MySQL基础知识——AND&OR
程序员文章站
2024-03-21 16:54:04
...
点击上方SQL数据库开发,关注获取SQL****
SQL专栏
AND 和 OR 作用
AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤,通常使用在WHERE后面。其中AND表示并且的意思,OR表示或者的意思
AND 和 OR 使用
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示符合条件的记录。
如果第一个条件或第二个条件中只要有一个成立,则 OR 运算符显示符合条件的记录。
示例数据
我们以customers表为示例数据进行讲解。
表customers
AND实例
我们要查询城市是"广州"并且姓名为"王五"的客户信息,可以这样写
SELECT *
FROM customers
WHERE `城市`='广州'
AND `姓名`='王五'
结果为:
AND就是要所有条件都满足才会显示相关数据
OR实例
我们要查询城市是"广州"或者姓名为"王五"的客户信息,可以这样写
SELECT *
FROM customers
WHERE `城市`='广州'
OR`姓名`='王五'
结果为:
OR则是只需要要满足其中一个条件就会显示相关数据,这里城市为“广州”的有两天记录,所以两条都会显示出来。
AND和OR一起使用
我们在查询时遇到比较复杂的条件时,AND和OR可能会一起使用。在使用OR的表达式时,如果是同类型的记得要用()包起来,否则会出现你意想不到的结果。
例如我们想查询姓名为"张三"或者"王五",并且他们所在的城市必须是"广州"的客户信息,可以这样写:
SELECT *
FROM customers
WHERE (`姓名`='张三' OR `姓名`='王五')
AND`城市`='广州'
结果为:
因为张三所在的城市并不是"广州",所以被过滤掉了。
如果上面WHERE子句部分我们不加()会怎么样呢?
SELECT *
FROM customers
WHERE `姓名`='张三' OR `姓名`='王五'
AND`城市`='广州'
结果为:
由于没有加括号,只要满足姓名为"张三"的数据行就会被显示,但与我们的需要是不一致的,所以在使用OR的时候务必读懂需求。
——End——
后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。
推荐阅读
刚刚用华为鸿蒙跑了个“hello world”!
SQL学习路线图,首次公开
思科前员工删库跑路,损失达 1600 多万
孙悟空无姓无名的时候,阎王生死簿是怎么写的呢?
同济版《线性代数》引发激烈争议
这是一个能学到技术的公众号,欢迎关注
点击「阅读原文」了解SQL训练营