📅  最后修改于: 2020-12-29 04:33:32             🧑  作者: Mango
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 |
+----+----------+-----+-----------+----------+
以下代码是示例,该示例将从薪水大于2000的CUSTOMERS表中获取ID,名称和薪水字段-
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表中为名称为Hardik的客户获取ID,Name和Salary字段。
在此,重要的是要注意,所有字符串都应在单引号(”)中给出。然而,如上例所示,数值应不带引号。
SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE NAME = 'Hardik';
这将产生以下结果-
+----+----------+----------+
| ID | NAME | SALARY |
+----+----------+----------+
| 5 | Hardik | 8500.00 |
+----+----------+----------+