Select
用途:
從指定表中取出指定的列的數(shù)據(jù)
語(yǔ)法:
SELECT column_name(s) FROM table_name
|
解釋:
從數(shù)據(jù)庫(kù)中選取資料列,并允許從一或多個(gè)資料表中,選取一或多個(gè)資料列或資料行。SELECT 陳述式的完整語(yǔ)法相當(dāng)復(fù)雜,但主要子句可摘要為:
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
例:
“Persons”
表中的數(shù)據(jù)有
|
LastName
|
FirstName
|
Address
|
City
|
|
Hansen
|
Ola
|
Timoteivn 10
|
Sandnes
|
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
|
Pettersen
|
Kari
|
Storgt 20
|
Stavanger
|
選出字段名”
LastName
”、”
FirstName
” 的數(shù)據(jù)
SELECT LastName,FirstName FROM Persons
|
返回結(jié)果
:
|
LastName
|
FirstName
|
|
Hansen
|
Ola
|
|
Svendson
|
Tove
|
|
Pettersen
|
Kari
|
選出所有字段的數(shù)據(jù)
SELECT * FROM Persons
|
返回結(jié)果
:
|
LastName
|
FirstName
|
Address
|
City
|
|
Hansen
|
Ola
|
Timoteivn 10
|
Sandnes
|
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
|
Pettersen
|
Kari
|
Storgt 20
|
Stavanger
|
Where
用途:
被用來規(guī)定一種選擇查詢的標(biāo)準(zhǔn)
語(yǔ)法:
SELECT column FROM table WHERE column condition value
|
下面的操作符能被使用在
WHERE
中:
=,<>,>,<,>=,<=,BETWEEN,LIKE
注意:
在某些
SQL
的版本中不等號(hào)
< >
能被寫作為
!=
解釋:
SELECT語(yǔ)句返回WHERE子句中條件為true的數(shù)據(jù)
例:
從
”Persons”
表中選出生活在
” Sandnes”
的人
SELECT * FROM Persons WHERE City='Sandnes'
|
"Persons"
表中的數(shù)據(jù)有
:
|
LastName
|
FirstName
|
Address
|
City
|
Year
|
|
Hansen
|
Ola
|
Timoteivn 10
|
Sandnes
|
1951
|
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
1978
|
|
Svendson
|
Stale
|
Kaivn 18
|
Sandnes
|
1980
|
|
Pettersen
|
Kari
|
Storgt 20
|
Stavanger
|
1960
|
返回結(jié)果
:
|
LastName
|
FirstName
|
Address
|
City
|
Year
|
|
Hansen
|
Ola
|
Timoteivn 10
|
Sandnes
|
1951
|
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
1978
|
|
Svendson
|
Stale
|
Kaivn 18
|
Sandnes
|
1980
|
And & Or
用途:
在WHERE子句中AND和OR被用來連接兩個(gè)或者更多的條件
解釋:
AND在結(jié)合兩個(gè)布爾表達(dá)式時(shí),只有在兩個(gè)表達(dá)式都為 TRUE 時(shí)才傳回 TRUE
OR在結(jié)合兩個(gè)布爾表達(dá)式時(shí),只要其中一個(gè)條件為 TRUE 時(shí),OR便傳回 TRUE
例:
"Persons"
表中的
原始數(shù)據(jù)
:
|
LastName
|
FirstName
|
Address
|
City
|
|
Hansen
|
Ola
|
Timoteivn 10
|
Sandnes
|
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
|
Svendson
|
Stephen
|
Kaivn 18
|
Sandnes
|
用
AND
運(yùn)算子來查找
"Persons"
表中
FirstName
為
”Tove”
而且
LastName
為
” Svendson”
的數(shù)據(jù)
SELECT * FROM Persons
WHERE FirstName='Tove'
AND LastName='Svendson'
|
返回結(jié)果
:
|
LastName
|
FirstName
|
Address
|
City
|
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
用
OR
運(yùn)算子來查找
"Persons"
表中
FirstName
為
”Tove”
或者
LastName
為
” Svendson”
的數(shù)據(jù)
SELECT * FROM Persons
WHERE firstname='Tove'
OR lastname='Svendson'
|
返回結(jié)果
:
|
LastName
|
FirstName
|
Address
|
City
|
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
|
Svendson
|
Stephen
|
Kaivn 18
|
Sandnes
|
你也能結(jié)合AND和OR (使用括號(hào)形成復(fù)雜的表達(dá)式),如:
SELECT * FROM Persons WHERE
(FirstName='Tove' OR FirstName='Stephen')
AND LastName='Svendson'
|
返回結(jié)果
:
|
LastName
|
FirstName
|
Address
|
City
|
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
|
Svendson
|
Stephen
|
Kaivn 18
|
Sandnes
|
Between…And
用途:
指定需返回?cái)?shù)據(jù)的范圍
語(yǔ)法:
SELECT column_name FROM table_name
WHERE column_name
BETWEEN value1AND value2
|
例:
“Persons”
表中的原始數(shù)據(jù)
|
LastName
|
FirstName
|
Address
|
City
|
|
Hansen
|
Ola
|
Timoteivn 10
|
Sandnes
|
|
Nordmann
|
Anna
|
Neset 18
|
Sandnes
|
|
Pettersen
|
Kari
|
Storgt 20
|
Stavanger
|
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
用
BETWEEN…AND
返回
LastName
為從
”Hansen”
到
”Pettersen”
的數(shù)據(jù):
SELECT * FROM Persons WHERE LastName
BETWEEN 'Hansen' AND 'Pettersen'
|
返回結(jié)果
:
|
LastName
|
FirstName
|
Address
|
City
|
|
Hansen
|
Ola
|
Timoteivn 10
|
Sandnes
|
|
Nordmann
|
Anna
|
Neset 18
|
Sandnes
|
|
Pettersen
|
Kari
|
Storgt 20
|
Stavanger
|
為了顯示指定范圍之外的數(shù)據(jù),也可以用NOT操作符:
SELECT * FROM Persons WHERE LastName
NOT BETWEEN 'Hansen' AND 'Pettersen'
|
返回結(jié)果
:
|
LastName
|
FirstName
|
Address
|
City
|
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
Distinct
用途:
DISTINCT關(guān)鍵字被用作返回唯一的值
語(yǔ)法:
SELECT DISTINCT column-name(s) FROM table-name
|
解釋:
當(dāng)column-name(s)中存在重復(fù)的值時(shí),返回結(jié)果僅留下一個(gè)
例:
“Orders”表中的原始數(shù)據(jù)
|
Company
|
OrderNumber
|
|
Sega
|
3412
|
|
W3Schools
|
2312
|
|
Trio
|
4678
|
|
W3Schools
|
6798
|
用
DISTINCT
關(guān)鍵字返回
Company
字段中唯一的值:
SELECT DISTINCT Company FROM Orders
|
返回結(jié)果
:
|
Company
|
|
Sega
|
|
W3Schools
|
|
Trio
|
Order by
用途:
指定結(jié)果集的排序
語(yǔ)法:
SELECT column-name(s) FROM table-name ORDER BY
{
order_by_expression
[ ASC | DESC ] }
|
解釋:
指定結(jié)果集的排序,可以按照ASC(遞增方式排序,從最低值到最高值)或者DESC(遞減方式排序,從最高值到最低值)的方式進(jìn)行排序,默認(rèn)的方式是ASC
例:
“Orders”表中的原始數(shù)據(jù)
:
|
Company
|
OrderNumber
|
|
Sega
|
3412
|
|
ABC Shop
|
5678
|
|
W3Schools
|
2312
|
|
W3Schools
|
6798
|
按照
Company
字段的升序方式返回結(jié)果集:
SELECT Company, OrderNumber FROM Orders
ORDER BY Company
|
返回結(jié)果
:
|
Company
|
OrderNumber
|
|
ABC Shop
|
5678
|
|
Sega
|
3412
|
|
W3Schools
發(fā)表評(píng)論
最新評(píng)論
|
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元


評(píng)論