MS SQL Server 的 WHERE 子句用于從單個(gè)表獲取數(shù)據(jù)或者使用多個(gè)表連接時(shí)指定條件。
如果滿足給定條件,則僅從表中返回特定值。 如果你只想獲取特定條件的記錄,則你必須使用WHERE子句來過濾記錄。
WHERE子句不僅可以用于SELECT語(yǔ)句,而且還可用于UPDATE,DELETE語(yǔ)句等,我們將在后續(xù)章節(jié)中進(jìn)行討論。
以下是具有WHERE子句的SELECT語(yǔ)句的基本語(yǔ)法
SELECT column1, column2, columnN FROM table_name WHERE [condition]
您可以使用比較或邏輯運(yùn)算符(如>,<,=,LIKE,NOT等)指定條件。以下示例將介紹此概念。
請(qǐng)參考具有以下記錄的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表中獲取薪水大于2000的用戶ID,姓名和薪水值:
SELECT ID, NAME, SALARY FROM CUSTOMERS WHERE SALARY > 2000;
上述命令將產(chǎn)生以下結(jié)果集:
ID NAME SALARY 4 Chaitali 6500.00 5 Hardik 8500.00 6 Komal 4500.00 7 Muffy 10000.00
下面的命令將從CUSTOMERS表中獲取姓名為'Hardik'的用戶的ID,姓名和薪水值。需要注意的是,所有的字符類型都應(yīng)該包含在單引號(hào)('')內(nèi),而數(shù)值則不需要任何引號(hào)。
示例如下所示:
SELECT ID, NAME, SALARY FROM CUSTOMERS WHERE NAME = 'Hardik';
上述命令將產(chǎn)生以下結(jié)果集:
ID NAME SALARY 5 Hardik 8500.00
更多建議: