WHERE 子句

简介: 【11月更文挑战第02天】

SQL WHERE 子句

WHERE 子句在 SQL 中用于过滤记录,只返回满足特定条件的记录。这个子句可以与各种条件和运算符结合使用,以实现复杂的查询需求。

语法

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。
  • condition:指定过滤记录的条件。

参数说明

  • 文本字段值需要使用单引号(')环绕,例如 'CN'
  • 数值字段值不需要使用引号,例如 id=1

代码示例

假设我们使用的是名为 "Websites" 的表,该表包含了不同的网站信息,包括它们的名称、URL、Alexa 排名、国家等。

实例 1:选择国家为 "CN" 的所有网站

SELECT * FROM Websites WHERE country='CN';

执行输出结果:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 2  | 淘宝          | https://www.taobao.com/    | 13    | CN      |
| 3  | 菜鸟教程      | http://www.runoob.com/     | 4689  | CN      |
| 4  | 微博          | http://weibo.com/          | 20    | CN      |
+----+--------------+---------------------------+-------+---------+

这个查询返回了表中所有国家为 "CN" 的网站记录。

实例 2:选择 ID 为 1 的网站

SELECT * FROM Websites WHERE id=1;

执行输出结果:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.com/    | 1     | USA     |
+----+--------------+---------------------------+-------+---------+

这个查询返回了表中 ID 为 1 的网站记录。

WHERE 子句中的运算符

WHERE 子句中,可以使用多种运算符来定义条件:

  • 比较运算符=<><=>=<>(不等于)
  • 逻辑运算符ANDORNOT
  • 范围运算符BETWEENIN
  • 模式匹配运算符LIKEILIKE(不区分大小写)
  • 空值运算符IS NULLIS NOT NULL

示例 3:使用比较运算符

SELECT * FROM Websites WHERE alexa > 10;
目录
相关文章
|
3月前
|
SQL Serverless 数据库
HAVING和WHERE子句 有什么区别?
【8月更文挑战第2天】
124 17
HAVING和WHERE子句 有什么区别?
|
5月前
|
SQL 关系型数据库 MySQL
常用的子句和关键字
常用的子句和关键字
|
6月前
聚合函数、子查询
聚合函数、子查询
数据查询语句:包括SELECT语句、WHERE子句、GROUP BY子句、HAVING子句、ORDER BY子句等,用于从数据表中检索数据。
数据查询语句:包括SELECT语句、WHERE子句、GROUP BY子句、HAVING子句、ORDER BY子句等,用于从数据表中检索数据。
53 1
|
SQL 关系型数据库 MySQL
|
SQL 索引
相关子查询
相关子查询
233 0
联合查询和子查询
联合查询和子查询
|
SQL 关系型数据库 MySQL
第09章_子查询
第09章_子查询
99 0
|
数据库
FROM 子句
FROM 子句
62 2