鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 数据库 > mysql > >

mysql or和and有什么区别

来源:互联网 作者:佚名 时间:2022-06-30 14:11
区别:1、本身含义上有差异,or指的是“或者”,and指的是“并且”;2、作用上有差异,and是必须满足所有条件,而or是满足一个条件即可。 本教程操作环境:windows7系统、mysql8版本、

区别:1、本身含义上有差异,or指的是“或者”,and指的是“并且”;2、作用上有差异,and是必须满足所有条件,而or是满足一个条件即可。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

我们查询数据的时候,会使用条件来过滤数据,达到筛选效果,过滤不要的数据,获取我们需要的。

最基本的就是WHERE子句 查询:SELECT * FROM cs_user WHERE id = 10

这样,我们可以查询出 id = 10 的数据。这是一个单项选择题一样,只有一个条件过滤。

那么在一个表里:

1.gif

我若,只要年龄(age) 在18-20之间的数据(包含18和20)。那么用上面的 WHERE 子句,单个条件,是难以获取到我们想要的效果的,这时候,and和or 就来了,英语即时是初级的同学都明白,and 和 or的意思吧。。

AND(and) 并且

OR(or) 或者

理解它不难,但是实际运用,刚开始学习,逻辑可能理不清楚,就很麻烦了。我们看一下:

AND:SELECT * FROM cs_user WHERE age >= 18 AND age <= 20

图:

2.gif

对比cs_user表内,大于等于18 并且 小于等于20 ,正好两条数据

OR:SELECT * FROM cs_user WHERE age >= 18 or age <= 20

看图:

3.gif

对比 AND 和 OR:

写法无差异,他们最大的差异只有两点:

1、本身的含义,and(并且)、or(或者)

2、作用的差异

and 要满足所有条件,必须满足 age >= 18 也要满足 age <= 20 ,两者必须同时成功才可以显示对应条件下的数据,否则没有

or 则是只要满足一条即可,它获取了 age >= 18 的数据,将其显示, 然后再获取 age <= 20 将其显示

简明的说:and必须满足所有条件;or满足一个条件即可

【相关推荐:mysql视频教程】

以上就是mysql or和and有什么区别的详细内容,更多请关注鸿网互联其它相关文章!

【文章原创作者:高防cdn http://www.558idc.com/gfcdn.html提供,感恩】
上一篇:brew怎么安装mysql
下一篇:没有了
网友评论
<