关于mysql查询?

发布网友

我来回答

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子句中的表来使用



声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com