关于mysql查询?

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

MySQL中常见的连接查询有:等值连接,使用=连接两列数据,所有能够匹配的结果都会被显示出来;内连接,关键字INNER JOIN ON,连接效果等同于等值连接;左连接,关键字LEFT JOIN ON,关键字左侧的表的所有数据均显示,关键字右侧的表匹配内容显示,无对应内容使用NULL填充右连接,关键字RIGHT JOIN ON,关键字右侧的表的所有数据均显示,关键字左侧的表匹配内容显示,无对应内容使用NULL填充;一般情况下,左连接和右连接可以实现相同的连接效果。如果对这部分内容感兴趣,可以从黑马程序员获取测试相关课程了解一下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6121506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存