SQL ★ 基本語句1
阿新 • • 發佈:2019-01-13
一次 hang not HERE ble ibm tree sql don
轉載自W3school
SQL SELECT語句
語法:
SELECT 列名稱 FROM 表名稱
SELECT * FROM 表名稱 (*是選取所有列的快捷方式)
示例:
SELECT LastName,FirstName FROM Persons;
"Persons" 表:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
結果:
LastName | FirstName |
---|---|
Adams | John |
Bush | George |
Carter | Thomas |
SQL SELECT DISTINCT 語句
在表中,可能會包含重復值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。
關鍵詞 DISTINCT 用於返回唯一不同的值。
語法:
SELECT DISTINCT 列名稱 FROM 表名稱
示例:
SELECT DISTINCT Company FROM Orders;
"Orders"表:
Company | OrderNumber |
---|---|
IBM | 3532 |
W3School | 2356 |
Apple | 4698 |
W3School | 6953 |
結果:
Company |
---|
IBM |
W3School |
Apple |
現在,在結果集中,"W3School" 僅被列出了一次。
WHERE 子句
有條件地從表中選取數據,可將 WHERE 子句添加到 SELECT 語句
語法:
SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值
註:下面的運算符可在 WHERE 子句中使用:
操作符 | 描述 |
---|---|
= | 等於 |
<> | 不等於 |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
BETWEEN | 在某個範圍內 |
LIKE | 搜索某種模式 |
註釋:在某些版本的 SQL 中,操作符 <> 可以寫為 !=。
示例:
SELECT * FROM Persons WHERE City=‘Beijing‘;
"Persons" 表
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Adams | John | Oxford Street | London | 1970 |
Bush | George | Fifth Avenue | New York | 1975 |
Carter | Thomas | Changan Street | Beijing | 1980 |
Gates | Bill | Xuanwumen 10 | Beijing | 1985 |
結果:
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Carter | Thomas | Changan Street | Beijing | 1980 |
Gates | Bill | Xuanwumen 10 | Beijing | 1985 |
引號的使用
請註意,我們在例子中的條件值周圍使用的是單引號。
SQL 使用單引號來環繞文本值(大部分數據庫系統也接受雙引號)。如果是數值,請不要使用引號。
文本值:
這是正確的: SELECT * FROM Persons WHEREFirstName=‘Bush‘
這是錯誤的: SELECT * FROM Persons WHEREFirstName=Bush
數值:
這是正確的: SELECT * FROM Persons WHEREYear>1965
這是錯誤的: SELECT * FROM Persons WHEREYear>‘1965‘
SQL ★ 基本語句1