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