数据库备考---初级sql详解
3.3 SQL查询的基本结构
3.3.1与3.3.2单关系与多关系查询
1.基本形式
select 列名[[ ,列名 ] ... ]
from 表名1,表名2,...
[where 检索条件];
等价于 投影列名(选择检索条件(表名1 X 表名2 X ...))
2.一些关键字
1. distinct:在select加上distinct去除重复
2. all:在select后加上all显式指明不重复元素
3.θ连接之等值连接
多表连接时,如两个表属性名相同,则采用**表名.属性名**来限定该属性是属于哪一个表
3.4 附加的基本运算
3.4.1 更名运算
表名1 as 表别名1
其中as可省略
3.4.2 字符串运算
列名 [ not ] like '字符串'
字符串中可有% _ \ 等匹配符
%:匹配零个或多个字符
_:匹配任意单个字符
\:转义字符
3.4.3 select字句中的属性说明
*可以用在select字句中表示所有的属性
3.4.4 排列元组的显示次序
order by 列名 [ asc|desc ]
省略或asc为升序,desc为降序
3.4.5 where字句谓词
and、or、not:在where字句中使用
3.5 集合运算
1. union:并运算
2. intersect:交运算
3. except:差运算
3.6 空值
is unknown和is not unknown测试一个比较结果是否为unknown
3.7.1 聚集函数
1. 平均值:avg()
2. 最小值:min()
3. 最大值:max()
4. 总和:sum()
5. 计数:count()
3.7.2分组聚集
使用group by字句将元组集分组
3.7.3 having字句
分组过滤