📅  最后修改于: 2023-12-03 14:48:27.131000             🧑  作者: Mango
在SQL中,WHERE子句用于指定查询结果必须满足的条件。它可以根据列值或表达式的值筛选行。
WHERE子句必须紧跟在SELECT语句之后,并且在FROM子句之前。
SELECT column1, column2, ...
FROM table_name
WHERE condition;
让我们假设我们有一个名为customers
的表格,其中包含以下列: customer_id
, customer_name
, contact_name
, country
, 和 order_date
。
以下是一些例子使用WHERE子句筛选行:
选择来自印度的客户:
SELECT customer_name, country
FROM customers
WHERE country = 'India';
选择在2021年5月之后下过订单的客户:
SELECT customer_name, order_date
FROM customers
WHERE order_date >= '2021-05-01';
选择在2021年6月之前在美国下过订单的客户:
SELECT customer_name, country, order_date
FROM customers
WHERE country = 'USA'
AND order_date < '2021-06-01';
选择顾客名称以字母“C”开头的顾客:
SELECT customer_name
FROM customers
WHERE customer_name LIKE 'C%';
使用WHERE子句,可以使用以下操作符来比较列值或表达式的值:
=
(等于)<>
或 !=
(不等于)<
(小于)>
(大于)<=
(小于或等于)>=
(大于或等于)BETWEEN
(在指定的两个值之间)LIKE
(搜索匹配的模式)IN
(匹配一个值列表)WHERE子句是一个强大的SQL工具,它允许程序员选择他们想要的数据,而不需要阅读整个表或结果集。通过理解WHERE子句的基础知识,你可以更好地使用SQL查询来检索数据并执行数据操作。