数据库之!=OR

更新时间:2023-05-05 14:01:12 阅读: 评论:0

数据库之!=OR
数据库中有两种⽐较运算符<> 和!= ,它们是不是相同的意思呢?
经过考证,它们的意思的确相同,⽽且相关⼈员推荐使⽤<>,因为那是98标准,可能⽀持的数据库要多⼀些,但是主流的数据库两个运算时都⽀持的。
tips:
1.  =some等价于 in运算
--teacher(ID varchar(10),salary numeric(5,0))
lect * from teacher where salary=some (lect salary from teacher)
--teacher(ID varchar(10),salary numeric(5,0))
lect * from teacher where salary in (lect salary from teacher)
以上两段代码的结果是相同的
2.****<>some 和not in 不相同****(画重点)
--teacher(ID varchar(10),salary numeric(5,0))
lect * from teacher where salary<>some (lect salary from teacher)
只要teacher中⽼师的⼯资不只⼀种,该语句返回所有⽼师的纪录
--teacher(ID varchar(10),salary numeric(5,0))
lect * from teacher where salary not in (lect salary from teacher)
以上语句返回空表,因为⽼师的⼯资必然在⼦查询之中(⼦查询表⽰⽼师⼯资的集合)---貌似废话
but why-----<>等价于!=也就是说,<>some 等价于!=some,即在外层查询条件的值,在内层查询之中存在与它不相等的值
例⼦:5<>some{0,1,5} 为真,因为存在0!=5
⽽5not in{0,1,5}为假,因为5在集合之中,存在5=5
好了不多说了,还不懂的童鞋可以留⾔交流

本文发布于:2023-05-05 14:01:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/857764.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   存在   运算   可能   数据库   返回   语句   考证
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图