sql查询语句的几种常见关键字

sql查询语句的几种常见关键字

group by 分组查询
语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。

SELECT apply_number,COUNT(brand),brand FROM vehicle_purchase_invoice GROUP BY brand;

Having 关键字
可以让我们筛选分组之后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而having字句在聚合后对组记录进行筛选

SELECT apply_number,COUNT(brand),brand FROM vehicle_purchase_invoice GROUP BY brand HAVING COUNT(brand)>1;

Limit关键字
第一个数字代表着从第几个开始(如:3,代表着从3开始,但是不包含3),第二个数字代表着显示几个

SELECT * FROM vehicle_purchase_invoice LIMIT 3,3;

order by
通过某些字段进行排序,order by后面跟上排序字段,如果语句中有where,则order by必须放在where后,order by默认的排序是升序(ASC),降序使用(DESC) 不写就默认升序。

SELECT apply_number,brand FROM vehicle_purchase_invoice ORDER BY apply_number DESC;

in: 允许在where字句中规定单个多个值 5、 (1,2,3)
between…and…:取出某一区间的值 between 4 and 6
Not in: 不在什么中 (1,2,3)

Like
LIKE通常与通配符%一起使用,%表示通配pattern中出现的内容,而不加通配符%的LIKE语法,表示精确匹配,其实际效果等同于 = 等于运算符,%放后面表示以当前字符开头,而后面可以是任意字符,%放前面表示当前字符结尾,放两边则表示包含当前这个字符。

UNION
数据按照一定的查询条件查询出来以后,将结果合并到一起显示出来,这个时候
就需要用到union和union all关键字来实现这样的功能,union和union all的主要区别是union all是把结果集直接合并在一起,而union 是将union all后的结果镜像一次distinct,去除重复的记录后的结果。

SELECT layer FROM vehicle_purchase_invoice WHERE brand="奥迪" UNION ALL SELECT layer FROM sys_location WHERE type='市';

猜你喜欢

转载自blog.csdn.net/Krystal_RonghuiLi/article/details/107999903
今日推荐