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 | +----+----------+----------+