T-SQL - WHERE 子句



MS SQL Server 的WHERE 子句用於在從單個表提取資料或與多個表連線時指定條件。

只有在滿足給定條件的情況下,它才會從表中返回特定值。您必須使用 WHERE 子句來過濾記錄並僅提取必要的記錄。

WHERE 子句不僅用於 SELECT 語句,還用於 UPDATE、DELETE 語句等,我們將在後續章節中進行研究。

語法

以下是帶有 WHERE 子句的 SELECT 語句的基本語法:

SELECT column1, column2, columnN  
FROM table_name 
WHERE [condition]

您可以使用比較運算子或邏輯運算子(如 >、<、=、LIKE、NOT 等)來指定條件。下面的例子將使這個概念更清晰。

示例

考慮 CUSTOMERS 表,其中包含以下記錄:

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00 

以下命令是一個示例,它將從 CUSTOMERS 表中提取 ID、Name 和 Salary 欄位,其中薪水大於 2000。

SELECT ID, NAME, SALARY  
FROM CUSTOMERS 
WHERE SALARY > 2000;

上述命令將產生以下輸出。

ID  NAME       SALARY 
4   Chaitali   6500.00 
5   Hardik     8500.00 
6   Komal      4500.00 
7   Muffy      10000.00

以下命令是一個示例,它將從 CUSTOMERS 表中提取 ID、Name 和 Salary 欄位,用於名為“Hardik”的客戶。需要注意的是,所有字串都應該用單引號 ( '') 括起來,而數值應該像上面的例子一樣不加引號:

SELECT ID, NAME, SALARY  
FROM CUSTOMERS 
WHERE NAME = 'Hardik';

上述命令將產生以下輸出。

ID  NAME     SALARY 
5   Hardik   8500.00 
廣告
© . All rights reserved.