SQL WHERE子句用于指定一個(gè)狀態(tài),同時(shí)取出由單表中的數(shù)據(jù),或連接多個(gè)表。
如果給定的條件得到滿足,然后從表返回特定值。你可以使用WHERE子句篩選記錄和讀取只需要記錄。
WHERE子句不只是用在SELECT語(yǔ)句,它也用于UPDATE,DELETE等語(yǔ)句,我們將在以后的章節(jié)研究學(xué)習(xí)。
WHERE子句如下SELECT語(yǔ)句的基本語(yǔ)法:
SELECT column1, column2, columnN FROM table_name WHERE [condition]
您可以使用比較或邏輯運(yùn)算符一樣指定條件,如:>, <, =, 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;
這將產(chǎn)生以下結(jié)果:
+----+----------+----------+ | ID | NAME | SALARY | +----+----------+----------+ | 4 | Chaitali | 6500.00 | | 5 | Hardik | 8500.00 | | 6 | Komal | 4500.00 | | 7 | Muffy | 10000.00 | +----+----------+----------+
下面是一個(gè)例子,這將從CUSTOMERS表中獲取ID,姓名和工資字段以及名為Hardik的客戶。在這里,需要注意的是所有的字符串應(yīng)該在單引號(hào)(''),其中的數(shù)值應(yīng)該不帶任何引號(hào)將給出在上面的例子,可以給是非常重要的:
SQL> SELECT ID, NAME, SALARY FROM CUSTOMERS WHERE NAME = 'Hardik';
這將產(chǎn)生以下結(jié)果:
+----+----------+----------+ | ID | NAME | SALARY | +----+----------+----------+ | 5 | Hardik | 8500.00 | +----+----------+----------+