SQL WHERE子句:指定查询条件

1年前 (2024-04-27)
使用 SQL 从单个表或者多表联查询数据时,可以使用 WHERE 子句指定查询条件。当给定查询条件时,只有满足条件的数据才会被返回。建议您使用 WHERE 子句来过滤记录,以获取必要的结果集。

WHERE 子句不仅可以用在 SELECT 语句中,还可以用在 UPDATE、DELETE 等语句中,我们将在后续章节中进行讲解。

语法

WHERE 子句用于 SELECT 语句时的基本语法如下:

SELECT column1, column2, columnN
FROM table_name

WHERE condition

您可以在 condition 条件中使用 >、<、= 等比较运算符,或者使用 AND、OR 等逻辑运算符来指定多个条件,或者使用 LIKE、NOT LIKE 等进行模糊匹配。

示例

现有一个存有客户信息的 website 表:

+----+----------------+----------------------------+-----+-------+---------+---------+

| id | name | url | age | alexa | uv | country |

+----+----------------+----------------------------+-----+-------+---------+---------+

| 1 | 百度 | https://www.baidu.com/ | 21 | 4 | 5010.5 | CN |

| 2 | 淘宝 | https://www.taob网站站点" rel="nofollow" />

SELECT id, name, url, uv

FROM website

WHERE uv > 800;

该语句将得到如下的结果:

+----+--------+-------------------------+---------+

| id | name | url | uv |

+----+--------+-------------------------+---------+

| 1 | 百度 | https://www.baidu.com/ | 5010.5 |

| 2 | 淘宝 | https://www.taob网站站点" rel="nofollow" />

SELECT id, name, url, uv

FROM website

WHERE uv > 500 AND name LIKE '%o%';

该语句将得到如下的结果:

+----+----------------+----------------------------+-------+

| id | name | url | uv |

+----+----------------+----------------------------+-------+

| 4 | Google | https://www.googl网站站点" rel="nofollow" />