逻辑 *** 作符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即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)