SQL - 查询

2020-12-02  本文已影响0人  kopsht
1. 单个列
2. 多个列
3. 所有列
4. order by 子句
5. 多个列排序,并指定方向
6. where 子句, > ,< ,= ,BETWEEN ,IS NULL
7. 高级数据过滤
8. 通配符
9.计算字段
10.使用别名
11.执行算术计算
12.数据分组
10. 子查询

仅推荐from子句的子查询(where/select子句中的子查询最好用联结代替,因为效率很低)
多行子查询(结果集不是单行的)不能出现在select子句中

where 子句中,可以使用 in(在结果集中), all(比所有结果集都...), any(比结果集中某一个...), exists() 关键字来处理多行表达式结果集的条件判断

11.联结表 join
12.高级联结

无论何时对表进行联结,至少应该有一个列出现在不止一个表中,是被联结的列。

13.组合查询

在单个查询中从不同的表返回类似的数据
对单个表执行多个查询,按单个查询返回数据

union中每个查询必须包含相同的列、表达式或聚集函数(顺序可以不同)
不同类型会做隐式类型转换


函数

文本处理函数
日期和时间处理函数

DATEPART(yy, order_date)
参数1: 返回成分
参数2: 从中返回成分的日期

数值处理函数
聚集函数: 运行在行组上,计算和返回单个值的函数

1 avg函数忽略值为null的行
2 count函数中,count(*)计数包括null值的列,cout(column)计数不包括null的
3. 聚合函数可使用 all(默认) 或 distinct(只包含不同的值) 如 select avg(distinct 列名) as avg_price

子句顺序

上一篇下一篇

猜你喜欢

热点阅读