1.查询null值
is null 与 ' '的区别
is null :从未录入过数据,没有地址
' ' :录入过数据,而后被删除,是有地址
2.在查询中使用常量列
select UserId as 用户号,PayWay as 付款方式,PayMoney as 付款金额,
'天猫' as 购物网站 from OrderInfor; (查询结果如上图)
3.①查询返回限制的行数,使用TOP关键字
select top 5 UserName 用户名,UserAddress 用户地址 from UserInfor where Gender=1; (查询结果如上图)
②返回限定百分比,使用 percent关键字,得到的是大概的数据条数
select percent 20 UserName 用户名,UserAddress 用户地址 from UserInfor where Gender=1; (查询结果如上图)
4.limit关键字限制查询行数
5.模糊查询
(1)like关键字匹配查询 (2)between ... and ...语句查询结果包含最大值(可以是int、date数据类型)和最小值(可以是int、date数据类型)(3)in 关键字查询列举值
6.使用聚合函数查询
特点:
①返回结果为单行单列
②要查询时如果有一个使用了聚合函数,则不允许存在非聚合函数项,若有则必须使用group by分组查询
7.使用group by进行分组查询(查询技巧:“每” “各”后的名词就是分组的项),使用order by排序,where 用于分组前的条件筛选,having 用于分组后的条件筛选。
select ... from ...where...group by ... having ... order by ...
特点:对查询的列有限制,除了聚合函数外,就必须是分组的项
8.内连接查询
9.外连接查询
10.union 合并查询
特点:① ② ③ ④:
特点⑤:对合并的结果进行排序时,排序的order by 必须放在最后一个select语句后面,所使用的列名必须是第一个select语句里的
11.简单子查询
注意事项: 子查询可作为列值来使用
子查询可以作为from子句中的表来使用