Sql Server 学习笔记三
来源:互联网 发布:centos搭建php服务器 编辑:程序博客网 时间:2024/05/17 23:30
SQL的通配符的使用
"_",指一个字符
select * from T_person4 where Name like '_大'
"%" 零个或任意多大字符
select * from T_person4 where Name like '李%' 以“李”开头的
空值的处理
NULL 不是为空,而是不知道为何值
select * from T_person4 where Name=null
查询为空
select null+1 也是没有数据,NULL为不知道,所以查询的时候也是不知道
select * from T_person4 where Name is null (is null) --取出为NULL的值
select * from T_person4 where Name is null (is not null) --取出不为NULL的值
取范围
select * from T_person4 where Age=22 or Age=42
select * from T_person4 where Age in(22,42)
select * from T_person4 where Age>20 and Age<30
数据分组
select Age,count(*) from T_person4 Group by Age-------先按年龄分组,再统计每组人的个数。
select Age,max(Fsalary) as '最大工资',count(*) from T_person4 Group by Age // 没有放在Group by里面的列,不能放在select 里面,除了聚合函数。
Group by 也是放在WHERE 之后,说明执行是在WHERE 之后的
Having 子句
1.where 不能使用聚合函数
select Age,max(Fsalary) as '最大工资',count(*) from T_person4
Group by Age
Having count(*)>1
Having 出现在Group by之后的,对分组后的值进行过滤,能用的列和SELECT中能用的列是一样的。
必须是放在SELECT里面,或者聚合函数、
where 对原始数据进行过滤,Having对分组后的值进行过滤。
- Sql Server 学习笔记三
- SQL Server XQuery 学习笔记(三)
- sql server 的T-SQL 学习笔记(三)
- SQL Server学习三
- 学习sql server笔记。
- SQL Server学习笔记
- sql server 学习笔记
- sql server 学习笔记
- SQL Server学习笔记
- sql server学习笔记
- SQL server学习笔记
- SQL SERVER 学习笔记
- 【SQL Server学习笔记】SQL SERVER 视图
- SQL SERVER 学习笔记(1)
- SQL SERVER学习笔记一
- Sql Server 学习笔记回顾
- MS SQL server学习笔记
- SQL server 学习笔记一
- php去掉字符串的最后一个字符
- WindowManager 中LayoutParams的各种属性
- 使用Memory Analyzer tool(MAT)分析内存泄漏
- 用GregorianCalendar类打印日历
- 深入浅出工厂模式
- Sql Server 学习笔记三
- qt中如何去掉主窗口标题栏
- 【理想流】软件开发究竟是简单的还是复杂的
- Maven库中.lastUpdated文件自动清除工具
- js动态生成级联下拉列表
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用 ...
- 大道至简,一招“背飞”让你远离颈腰酸疼
- tableViewer----edit总结
- Java枚举类型