版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yangj507/article/details/81535064
单关系查询
select | 表示要查找出的表所含有的属性 |
---|---|
from | 表示要操作的表 |
where | 判断条件,根据该判断条件选择信息 |
distinct | 在select后加入关键字distinct表示将结果去重 |
all | 在select后加入关键字all表示不去重(默认) |
and | 在where中使用and表示将判断条件连接起来 |
or | 在where中使用or表示判断条件多选一 |
not | 在where中使用not表示判断条件取反 |
多关系查询
A,B | 在from后面通过逗号连接多张表,表示将这些表进行笛卡儿积运算 |
---|---|
natural join | 将natural join关键字前后的两张表进行自然连接运算 |
A join B using(c) | 将A和B通过c属性自然连接 |
附加运算查询
as | 将as前的关系起一个别名,在此语句中,可以用别名来代指这个表 |
---|---|
* | 在select中通过: “表名.*” 来表示查找出这个表中所有的属性 |
order by | 让查询结果中的信息按照给定的属性排序(默认升序,上小下大) |
desc | 在order by之后的属性后使用,表示采用降序排序 |
asc | 在order by之后的属性后使用,表示采用升序排序(默认) |
between...and... | 在where中使用between表示一个数在两个数值之间取值 |
not between | between的反义词,在两个数之外取值 |
union/union all | 将两个SQL语句做并运算,并且自动去重,添加all表示不去重 |
intersect/intersect all | 将两个SQL语句做交运算,并且自动去重,添加all表示不去重 |
except/except all | 将两个SQL语句做差运算,并且自动去重,添加all表示不去重 |
is null | 在where中使用is null表示这个值是空值 |
is not null | 在where中使用is not null表示这个值不是空值 |
聚集函数运算查询
avg | 平均值 |
---|---|
min | 最小值 |
max | 最大值 |
sum | 总和 |
count | 计数 |
distinct | 表示将distinct后的属性去重 |
group by | 将在group by上取值相同的信息分在一个组里 |
having | 对group by产生的分组进行筛选,可以使用聚集函数 |
SQL语句的语法顺序和执行顺序是不一致的,下面列出常用的关键字
语法顺序 | 执行顺序 |
---|---|
SELECT | FROM |
DISTINCT | WHERE |
FROM | GROUP BY |
WHERE | HAVING |
GROUP BY | SELECT |
HAVING | DISTINCT |
UNION | UNION |
ORDER BY | ORDER BY |