当前位置:网站首页>MySQL教程71-WHERE 条件查询数据
MySQL教程71-WHERE 条件查询数据
2022-07-25 15:35:00 【51CTO】
在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 关键字来指定查询条件。
使用 WHERE 关键字的语法格式如下:
查询条件可以是:
- 带比较运算符和逻辑运算符的查询条件
- 带 BETWEEN AND 关键字的查询条件
- 带 IS NULL 关键字的查询条件
- 带 IN 关键字的查询条件
- 带 LIKE 关键字的查询条件
单一条件的查询语句
单一条件指的是在 WHERE 关键字后只有一个查询条件。
例 1
在 tb_students_info 数据表中查询身高为 170cm 的学生姓名,SQL 语句和运行结果如下。
可以看到,查询结果中记录的 height 字段的值等于 170。如果根据指定的条件进行查询时,数据表中没有符合查询条件的记录,系统会提示“Empty set(0.00sec)”。
例 2
在 tb_students_info 数据表中查询年龄小于 22 的学生姓名,SQL 语句和运行结果如下。
可以看到,查询结果中所有记录的 age 字段的值均小于 22 岁,而大于或等于 22 岁的记录没有被返回。
多条件的查询语句
在 WHERE 关键词后可以有多个查询条件,这样能够使查询结果更加精确。多个查询条件时用逻辑运算符 AND(&&)、OR(||)或 XOR 隔开。
- AND:记录满足所有查询条件时,才会被查询出来。
- OR:记录满足任意一个查询条件时,才会被查询出来。
- XOR:记录满足其中一个条件,并且不满足另一个条件时,才会被查询出来。
例 3
在 tb_students_info 表中查询 age 大于 21,并且 height 大于等于 175 的学生信息,SQL 语句和运行结果如下。
可以看到,查询结果中所有记录的 age 字段都大于 21 且 height 字段都大于等于 175。
例 4
在 tb_students_info 表中查询 age 大于 21,或者 height 大于等于 175 的学生信息,SQL 语句和运行结果如下。
可以看到,查询结果中所有记录的 age 字段都大于 21 或者 height 字段都大于等于 175。
例 5
在 tb_students_info 表中查询 age 大于 21,并且 height 小于 175 的学生信息和 age 小于 21,并且 height 大于等于 175 的学生信息,SQL 语句和运行结果如下。
可以看到,查询结果中所有记录的 age 字段都大于 21 且 height 字段都小于 175。tb_students_info 数据表中没有 age 字段小于 21 且 height 字段大于等于 175 的记录。
OR、AND 和 XOR 可以一起使用,但是在使用时要注意运算符的优先级
查询条件越多,查询出来的记录就会越少。因为,设置的条件越多,查询语句的限制就更多,能够满足所有条件的记录就更少。为了使查询出来的记录正是自己想要的,可以在 WHERE 语句中将查询条件设置的更加具体。
边栏推荐
- 2021hncpc-e-difference, thinking
- Okaleido launched the fusion mining mode, which is the only way for Oka to verify the current output
- 谷歌博客:采用多重游戏决策Transformer训练通用智能体
- 活动回顾|7月6日安远AI x 机器之心系列讲座第2期|麻省理工教授Max Tegmark分享「人类与AI的共生演化 」
- 如何实现页面包含
- LeetCode - 379 电话目录管理系统(设计)
- 兆骑科创海内外高层次创新创业人才服务平台,双创成果转化平台
- CF365-E - Mishka and Divisors,数论+dp
- Pytoch framework exercise (based on kaggle Titanic competition)
- 兆骑科创高质量海归人才双创服务平台,线上直播路演
猜你喜欢

Leetcode - 303 area and retrieval - array immutable (design prefix and array)
SQL cultivation manual from scratch - practical part

LeetCode - 225 用队列实现栈

Pytoch learning notes -- Summary of common functions 3

华为2023届提前批预热开始!左 神的程序代码面试指南终派上用场

P4552 differential

Baseband simulation system experiment of 4pam in Gaussian channel and Rayleigh channel

Wavelet transform --dwt2 and wavedec2

JVM knowledge brain map sharing

Pytoch learning notes advanced_ CNN (using perception_module) implements MNIST dataset classification - (comments and results)
随机推荐
2021上海市赛-B-排序后dp
Deadlock gossip
IDEA—点击文件代码与目录自动同步对应
微信小程序
Is there only one lib under JDBC in Seata?
Pytoch learning notes advanced_ CNN (using perception_module) implements MNIST dataset classification - (comments and results)
PAT甲级1153 Decode Registration Card of PAT (25 分)
2021 Shanghai match-h-two point answer
2021 Jiangsu race a Array line segment tree, maintain value range, Euler power reduction
Componentization and modularization
Wechat applet
2021 Shanghai match-b-ranked DP
ICPC2021昆明M-暴力+主席树
Leetcode - 303 area and retrieval - array immutable (design prefix and array)
谷歌博客:采用多重游戏决策Transformer训练通用智能体
Hdu3873 shortest path with dependency (topological sorting)
How to disable hosting when Flink SQL in flink-1.13.6 runs in yarn session mode
Box avoiding mouse
组件化和模块化
Solve the vender-base.66c6fc1c0b393478adf7.js:6 typeerror: cannot read property 'validate' of undefined problem