SELECT 關鍵字 SQL的SELECT語句用於從資料庫中選擇數據。SELECT語句的基本語法如下: SELECT column1, column2, ... FROM table_name; 其中,column1, column2,等是您要從表中選擇的欄位名稱,而table_name是您要選擇數 ...
SELECT 關鍵字
SQL的SELECT語句用於從資料庫中選擇數據。SELECT語句的基本語法如下:
SELECT column1, column2, ...
FROM table_name;
其中,column1
, column2
,等是您要從表中選擇的欄位名稱,而table_name
是您要選擇數據的表的名稱。
如果要選擇表中的所有列,您可以使用SELECT *
語法。
以下是一些示例:
- 從Customers表中選擇
CustomerName
和City
列的數據:
SELECT CustomerName, City FROM Customers;
- 從Customers表中選擇所有列的數據:
SELECT * FROM Customers;
這些語句將返回符合條件的數據記錄,您可以根據需要選擇特定的列或所有列。
SELECT DISTINCT 關鍵字
SQL的SELECT DISTINCT語句用於選擇表中的不同(唯一)值。這在某些情況下非常有用,因為資料庫表中的某些列可能包含大量重覆值,而您只關心獲取這些值的不同實例。
SELECT DISTINCT的基本語法如下:
SELECT DISTINCT column1, column2, ...
FROM table_name;
其中,column1
, column2
,等是您要選擇不同值的列名稱,而table_name
是您從中選擇不同值的表的名稱。
以下是一些示例:
- 從"Customers"表中選擇不同的國家:
SELECT DISTINCT Country FROM Customers;
這將返回"Customers"表中不同國家的列表。
- 計算不同國家的數量:
SELECT COUNT(DISTINCT Country) FROM Customers;
此語句使用COUNT
函數來計算不同國家的數量。
請註意,某些資料庫系統可能不支持COUNT(DISTINCT column_name)
這種寫法。在這種情況下,您可以使用子查詢來達到相同的目的。
SQL WHERE 關鍵字
SQL的WHERE子句用於篩選資料庫表中的記錄。它允許您提取只滿足指定條件的記錄。以下是基本的WHERE子句語法:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
column1
,column2
,等是您要選擇的列名稱。table_name
是您從中選擇記錄的表的名稱。condition
是用於篩選記錄的條件。
在condition
中,您可以使用各種運算符來定義篩選條件。以下是一些示例:
- 選擇所有來自墨西哥的客戶:
SELECT * FROM Customers
WHERE Country='Mexico';
- 選擇CustomerID大於80的所有客戶:
SELECT * FROM Customers
WHERE CustomerID > 80;
- 選擇CustomerName不等於"Alfreds Futterkiste"的客戶:
SELECT * FROM Customers
WHERE CustomerName <> 'Alfreds Futterkiste';
- 選擇郵政編碼在特定範圍內的客戶:
SELECT * FROM Customers
WHERE PostalCode BETWEEN '05020' AND '05030';
- 選擇聯繫人名字以"M"開頭的客戶:
SELECT * FROM Customers
WHERE ContactName LIKE 'M%';
- 選擇Country為"USA"或"Canada"的客戶:
SELECT * FROM Customers
WHERE Country IN ('USA', 'Canada');
註意:在condition
中,文本欄位的值需要用單引號括起來,而數值欄位則不需要。運算符的使用取決於您的篩選需求,可以根據需要進行選擇。
ORDER BY 關鍵字
SQL的ORDER BY
關鍵字用於對結果集進行排序,您可以按升序(ASC)或降序(DESC)進行排序。以下是ORDER BY
關鍵字的基本語法:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
column1
,column2
,等是您要選擇的列名稱。table_name
是您從中選擇記錄的表的名稱。ORDER BY
後面的列名是您要用於排序的列。- 您可以使用
ASC
(預設,升序)或DESC
(降序)來指定排序的方向。
以下是一些示例:
- 按價格對產品進行升序排序:
SELECT * FROM Products
ORDER BY Price;
- 按價格對產品進行降序排序:
SELECT * FROM Products
ORDER BY Price DESC;
- 按產品名稱升序排序:
SELECT * FROM Products
ORDER BY ProductName;
- 按產品名稱降序排序:
SELECT * FROM Products
ORDER BY ProductName DESC;
- 按國家升序排序,如果有相同國家的客戶,則按客戶名稱降序排序:
SELECT * FROM Customers
ORDER BY Country, CustomerName;
- 同時按國家升序排序並按客戶名稱降序排序:
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;
ORDER BY
關鍵字使您可以以不同的方式對查詢結果進行排序,以滿足不同的需求。
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding
,或者掃描下方二維碼,關註公眾號,即可獲取最新文章。
看完如果覺得有幫助,歡迎點贊、收藏和關註