数据库中的or是两个条件都要满足吗?

数据库中的or是两个条件都要满足吗?,第1张

逻辑 *** 作符or,表示的二选一的意思,就是说两者只要有一个满足就可以了。不管是在数据库还是编程语言中,or的意思都是这样的。

你说的两个条件都要满足的是逻辑 *** 作符and

我举例说明基本用法吧,lz如果已经有了基础而是要知道更多更深入的知识的话,不需要在知道提问,直接百度里搜索,资料大把大把的,而且不难懂。

表(stu)结构和数据如下:

id name age height

1 abby 14 134

2amelia 13 128

3 ken 14 144

1、in

select t.* from stu t where age in (14, 15)

查询结果是1和3,没有age为15的。

2、or

select t.* from stu t where age = 13 or age = 14

得到所有的3条,这是“或”,年龄为13岁或14岁

3、and

select t.* from stu t where age = 13 and name = 'ken'

没有结果,这是“与”的关系,检索年龄13岁,名字是ken的学生,没有符合条件的。

区别1:

and是与运算;or是或运算。

区别2:

and运算要前后两个运算对象都为真是,and运算结果才为真;

or运算是两个运算对象中有一个为真,or运算结果就为真。

区别3:

and运算中如果第一个条件和第二个条件都成立,则and运算符显示一条记录。

or运算中如果第一个条件和第二个条件中只要有一个成立,则or运算符显示一条记录。

区别4:

对于SQL语句要执行的动作来说,无论是事务还是查询,and运算符连接的所有条件都必须为true。

对于SQL语句要执行的动作来说,无论是事务还是查询,or运算符连接的所有条件中只需要有一个为true即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6826365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存