SELECT 語句用于從表中選取數(shù)據(jù)。表格式的結(jié)構(gòu)被存儲在一個結(jié)果表中(稱為結(jié)果集)。
SELECT column_name(s) FROM table_name
注釋:SQL語句對大小寫不敏感。SELECT等效于select。
如需獲取名為"LastName"和"FirstName"的列的內(nèi)容,(從名為"Persons"的數(shù)據(jù)庫表),請使用類似這樣的SELECT語句:
SELECT LastName,FirstName FROM 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 |
如需從"Persons"表中獲取所有的列,請使用符號*取代列的名稱,就像這樣:
SELECT * FROM Persons
| LastName | FirstName | Address | City |
|---|---|---|---|
| Hansen | Ola | Timoteivn 10 | Sandnes |
| Svendson | Tove | Borgvn 23 | Sandnes |
| Pettersen | Kari | Storgt 20 | Stavanger |
由SQL查詢程序獲得的結(jié)果被存儲在一個結(jié)果集中。大多數(shù)數(shù)據(jù)庫軟件系統(tǒng)都允許使用編程函數(shù)在結(jié)果集中進行導航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record等等。
類似這些的編程函數(shù)不在本教程講解之列。如需學習通過函數(shù)調(diào)用訪問數(shù)據(jù)的知識,請訪問我們的ADO教程。
分號是數(shù)據(jù)庫系統(tǒng)中分隔每條SQL語句的標準方法,這個方法使得對服務器的同一個調(diào)用中的若干語句都得到執(zhí)行。
某些SQL轎車使用分號結(jié)束每條SQL語句。這是必需的嗎?如果您正在使用Access 和SQL Server 2000,就不必在每條語句后都放置分號,但是在某些數(shù)據(jù)庫中,您就不得不這么做了。
關鍵詞DISTINCT用于返回僅為不同的值。
SELECT語句會從表的列中返回信息。但是假如我們僅僅希望獲取獨特的(不同的)元素呢?
通過SQL,我們所要做到所有事情就是向SELECT語句添加DISTINCT關鍵詞:
SELECT DISTINCT column_name(s) FROM table_name
如果要從"Company"列中選取所有的值,我們需要使用SELECT語句:
SELECT Company FROM Orders
| Company | OrderNumber |
|---|---|
| Sega | 3412 |
| dwww.cn | 2312 |
| Trio | 4678 |
| dwww.cn | 6798 |
請注意,在結(jié)果集中,dwww.cn被列出了兩次。
如需從Company"列中僅選取不一樣的值,我們需要使用SELECT DISTINCT語句:
SELECT DISTINCT Company FROM Orders
| Company |
|---|
| Sega |
| dwww.cns |
| Trio |
現(xiàn)在,在結(jié)果集中,"dwww.cn"僅被列出了一次。
|
新聞熱點
疑難解答
圖片精選