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

本文介绍了SQL查询语句中的几个关键关键字:GROUP BY用于分组查询,HAVING用于筛选分组后的数据,LIMIT用于限制返回的记录数,ORDER BY用于排序,IN和NOT IN用于指定范围查询,LIKE用于模糊匹配,BETWEEN...AND...同样用于范围查询,以及UNION和UNION ALL用于合并查询结果。这些关键字是SQL查询中常用的功能,对于数据分析和数据库操作至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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='市';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值