由于數(shù)據(jù)查詢(xún)是數(shù)據(jù)庫(kù)操作中最重要和最常用的功能,因此,把SELECT語(yǔ)句從DML中單獨(dú)列出,作為DQL語(yǔ)句。它主要被用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)并返回符合用戶(hù)查詢(xún)標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。
語(yǔ)法如下:
SELECT select_id //選擇某個(gè)值
[INTO new_table] //把檢索結(jié)果放到一張新
表里
FROM table //在那張表里進(jìn)行檢索
[WHERE search_condition] //檢索條件
[GROUP BY group_by_expression] //分組檢索子句
[HAVING search_condition] //分組檢索條件
[ODERE BY order_expression[ASC|DESC] ] //結(jié)果排序原則
SELECT語(yǔ)句的用法很廣,可以根據(jù)實(shí)際需要,靈活地提取需要的數(shù)據(jù),以一張gamer數(shù)據(jù)表為例,對(duì)表中的數(shù)據(jù)進(jìn)行檢索。
1.選取所有數(shù)據(jù)
SELECT * FROM gamer
2.部分選擇
從表中選擇NAME列的所有數(shù)據(jù):
SELECT NAME FROM gamer
3.條件選擇
從數(shù)據(jù)庫(kù)表gamer中選取AGE大于18的數(shù)據(jù):
SELECT * FROM gamer WHERE AGE>18
4.排序操作
把選取的數(shù)據(jù)按照AGE大小升序排列:
SELECT * FROM gamer ORDER BY AGE ASC
5.查詢(xún)結(jié)果保存
把選擇的數(shù)據(jù)存儲(chǔ)到一張新表result中:
SELECT * FROM gamer INTO result
6.選擇記錄數(shù)
可以直接查詢(xún)表中記錄的數(shù)量:
SELECT COUNT (*) FROM gamer
7.SQL操作符
在使用DQL語(yǔ)言時(shí),需要設(shè)定各種查詢(xún)條件,SQL操作符就是用于這個(gè)目的,它相當(dāng)于其他語(yǔ)言的表達(dá)式。
語(yǔ)法如下:
SELECT select_id //選擇某個(gè)值
[INTO new_table] //把檢索結(jié)果放到一張新
表里
FROM table //在那張表里進(jìn)行檢索
[WHERE search_condition] //檢索條件
[GROUP BY group_by_expression] //分組檢索子句
[HAVING search_condition] //分組檢索條件
[ODERE BY order_expression[ASC|DESC] ] //結(jié)果排序原則
SELECT語(yǔ)句的用法很廣,可以根據(jù)實(shí)際需要,靈活地提取需要的數(shù)據(jù),以一張gamer數(shù)據(jù)表為例,對(duì)表中的數(shù)據(jù)進(jìn)行檢索。
1.選取所有數(shù)據(jù)
SELECT * FROM gamer
2.部分選擇
從表中選擇NAME列的所有數(shù)據(jù):
SELECT NAME FROM gamer
3.條件選擇
從數(shù)據(jù)庫(kù)表gamer中選取AGE大于18的數(shù)據(jù):
SELECT * FROM gamer WHERE AGE>18
4.排序操作
把選取的數(shù)據(jù)按照AGE大小升序排列:
SELECT * FROM gamer ORDER BY AGE ASC
5.查詢(xún)結(jié)果保存
把選擇的數(shù)據(jù)存儲(chǔ)到一張新表result中:
SELECT * FROM gamer INTO result
6.選擇記錄數(shù)
可以直接查詢(xún)表中記錄的數(shù)量:
SELECT COUNT (*) FROM gamer
7.SQL操作符
在使用DQL語(yǔ)言時(shí),需要設(shè)定各種查詢(xún)條件,SQL操作符就是用于這個(gè)目的,它相當(dāng)于其他語(yǔ)言的表達(dá)式。