位置:首頁 > 數據庫 > SQL教學 > SQL WHERE子句

SQL WHERE子句

SQL 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表獲取,其中工資大於2000的客戶ID, Name 和 Salary方麵的例子:

SQL> 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,姓名和工資字段以及名為Hardik的客戶。在這裡,需要注意的是所有的字符串應該在單引號(''),其中的數值應該不帶任何引號將給出在上麵的例子,可以給是非常重要的:

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

這將產生以下結果:

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  5 | Hardik   |  8500.00 |
+----+----------+----------+