发布网友
共1个回答
热心网友
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子句中的表来使用