为了账号安全,请及时绑定邮箱和手机立即绑定

求教,关于oracle语句查询 or和and?

/ 猿问

求教,关于oracle语句查询 or和and?

www说 2019-11-12 14:10:48

oracle语句查询 or和and


查看完整描述

3 回答

?
慕仙森

and优先级大于or。

加括号则优先执行or,后执行and;不加括号,会先执行and,再执行or,所以查询结果不同。举例:

数据库存在数据:

Thomas Carter

William Carter

Thomas King

执行:SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')

AND LastName='Carter'

结果为:

Thomas Carter

William Carter

执行:SELECT * FROM Persons WHERE FirstName='Thomas' OR FirstName='William'

AND LastName='Carter'

结果为:

Thomas Carter

William Carter

Thomas King

扩展资料:

ORACLE数据库特点:

1、完整的数据管理功能:

(1)数据的大量性

(2)数据的保存的持久性

(3)数据的共享性

(4)数据的可靠性

2、完备关系的产品:

(1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;

(2)保证访问的准则

(3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化

(4)数据物理性和逻辑性独立准则

3、分布式处理功能:ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。

4、用ORACLE能轻松的实现数据仓库的操作。



查看完整回答
反对 回复 2019-11-19
?
BIG阳

(FirstName='Thomas' OR FirstName='William') AND LastName='Carter' 会得到 lastname 必须为 carter ,firstname 为 thomas 或者 william的人
thomas carter
william carter

FirstName='Thomas' OR FirstName='William' AND LastName='Carter' 可以得到 william carter 或者 firstname 为ithomas lastname 不一定是 carter的人 比如:
thomas carter
william carter
thomas king



查看完整回答
反对 回复 2019-11-19
?
呼如林

与的优先级大于或
不加等于
SELECT * FROM Persons WHERE FirstName='Thomas' OR (FirstName='William'
AND LastName='Carter')

查看完整回答
反对 回复 2019-11-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信