為您講解SQL的SELECT語句
查詢是數據庫的靈魂,是數據庫最重要的部分,下面將為您詳細講解SQL語句中的SELECT語句,供您參考,希望對您能夠有所幫助。
SQL SELECT語句
SELECT 語句用于從表中選取數據。表格式的結構被存儲在一個結果表中(稱為結果集)。
語法
SELECT column_name(s)
FROM table_name
注釋:SQL語句對大小寫不敏感。SELECT等效于select。
SQL SELECT 實例
如需獲取名為"LastName"和"FirstName"的列的內容,(從名為"Persons"的數據庫表),請使用類似這樣的SELECT語句:
SELECT LastName,FirstName FROM Persons
"Persons" 表:
LastName FirstName Address City
Hansen Ola Timoteivn 10 Sandnes
Svendson Tove Borgvn 23 Sandnes
Pettersen Kari Storgt 20 Stavanger
結果:
LastName FirstName
Hansen Ola
Svendson Tove
Pettersen Kari #p#
獲取所有的列
如需從"Persons"表中獲取所有的列,請使用符號*取代列的名稱,就像這樣:
SELECT * FROM Persons
結果:
LastName FirstName Address City
Hansen Ola Timoteivn 10 Sandnes
Svendson Tove Borgvn 23 Sandnes
Pettersen Kari Storgt 20 Stavanger
結果集(result-set)
由SQL查詢程序獲得的結果被存儲在一個結果集中。大多數數據庫軟件系統都允許使用編程函數在結果集中進行導航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record等等。
類似這些的編程函數不在本教程講解之列。如需學習通過函數調用訪問數據的知識,請訪問我們的ADO教程。
在SQL語句后使用分號?
分號是數據庫系統中分隔每條SQL語句的標準方法,這個方法使得對服務器的同一個調用中的若干語句都得到執行。
某些SQL轎車使用分號結束每條SQL語句。這是必需的嗎?如果您正在使用Access 和SQL Server 2000,就不必在每條語句后都放置分號,但是在某些數據庫中,您就不得不這么做了。
SELECT DISTINCT 語句
關鍵詞DISTINCT用于返回僅為不同的值。
SELECT語句會從表的列中返回信息。但是假如我們僅僅希望獲取獨特的(不同的)元素呢?
通過SQL,我們所要做到所有事情就是向SELECT語句添加DISTINCT關鍵詞:
語法:
SELECT DISTINCT column_name(s)#p#
FROM table_name
使用DISTINCT關鍵詞
如果要從"Company"列中選取所有的值,我們需要使用SELECT語句:
SELECT Company FROM Orders
"Orders"表:
Company OrderNumber
Sega 3412
WebjxCom 2312
Trio 4678
WebjxCom 6798
結果:
Company
Sega
WebjxCom
Trio
WebjxCom
請注意,在結果集中,WebjxCom被列出了兩次。
如需從Company"列中僅選取不一樣的值,我們需要使用SELECT DISTINCT語句:
SELECT DISTINCT Company FROM Orders
結果:
Company
Sega
WebjxComs
Trio
現在,在結果集中,"WebjxCom"僅被列出了一次。
【編輯推薦】