數(shù)據(jù)庫備考---初級sql詳解
3.3 SQL查詢的基本結(jié)構(gòu)
3.3.1與3.3.2單關(guān)系與多關(guān)系查詢
1.基本形式
select 列名[[ ,列名 ] ... ]
from 表名1,表名2,...
[where 檢索條件];
等價于 投影列名(選擇檢索條件(表名1 X 表名2 X ...))
2.一些關(guān)鍵字
1. distinct:在select加上distinct去除重復(fù)
2. all:在select后加上all顯式指明不重復(fù)元素
3.θ連接之等值連接
多表連接時,如兩個表屬性名相同,則采用**表名.屬性名**來限定該屬性是屬于哪一個表
3.4 附加的基本運算
3.4.1 更名運算
表名1 as 表別名1
其中as可省略
3.4.2 字符串運算
列名 [ not ] like '字符串'
字符串中可有% ?_ ?\ 等匹配符
%:匹配零個或多個字符
_:匹配任意單個字符
\:轉(zhuǎn)義字符
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測試一個比較結(jié)果是否為unknown
3.7.1 聚集函數(shù)
1. 平均值:avg()
2. 最小值:min()
3. 最大值:max()
4. 總和:sum()
5. 計數(shù):count()
3.7.2分組聚集
使用group by字句將元組集分組
3.7.3 having字句
分組過濾