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;
目录
相关文章
|
Linux
Xshell 登录 AWS CentOS 出现“所选择的用户秘钥未在远程主机上注册“,最终解决办法!
其实就是 登录用户名错了,是 root,不是centos 也不是 ec2-user !  Xshell 连接配置界面如下   最重要是 登录授权配置  最后,登录成功! 就这么简单
3131 0
|
算法 API 计算机视觉
OpenCV(图像处理)-基于Python-形态学处理-开运算、闭运算、顶帽、黑帽运算
1. 形态学 OpenCV形态学是一种基于OpenCV库的数字图像处理技术,主要用于处理图像的形状、结构和空间关系。它包括一系列图像处理工具和算法,包括膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽等。
476 0
|
移动开发 小程序 Linux
PHP仿WX即时聊天源码,支持视频语音聊天
PHP仿WX即时聊天源码,支持视频语音聊天
490 65
|
API Windows
恶意代码分析入门--初次接触加壳的程序(chapter1_Lab01-02)
实验分析了Lab01-02.exe文件,包括上传至VirusTotal检测、使用PEiD识别壳、FreeUPX脱壳、分析导入函数及字符串。结果显示文件被UPX壳包裹,脱壳后发现其可能通过创建服务和网络连接来实现恶意行为。
291 2
恶意代码分析入门--初次接触加壳的程序(chapter1_Lab01-02)
|
SQL 数据库连接 数据库
[IM002]Navicat ODBC驱动器管理器 未发现数据源名称并且未指定默认驱动程序
[IM002]Navicat ODBC驱动器管理器 未发现数据源名称并且未指定默认驱动程序
641 0
|
Java 程序员 数据库连接
女朋友不懂Spring事务原理,今天给她讲清楚了!
该文章讲述了如何解释Spring事务管理的基本原理,特别是针对女朋友在面试中遇到的问题。文章首先通过一个简单的例子引入了传统事务处理的方式,然后详细讨论了Spring事务管理的实现机制。
女朋友不懂Spring事务原理,今天给她讲清楚了!
|
存储 监控 NoSQL
MongoDB的应用场景非常广泛
MongoDB的应用场景非常广泛
674 6
|
存储 关系型数据库 MySQL
MySQL如何备份?
【10月更文挑战第2天】MySQL如何备份?
1202 3
|
存储 Dart 开发工具
flutter实现语言的国际化
【7月更文挑战第16天】
614 1
|
消息中间件 Java Kafka
Java中的消息队列与事件总线设计
Java中的消息队列与事件总线设计