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),第⼆个数字代表着显⽰⼏常用的sql查询语句有哪些
个
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='市';
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论