mssql sqlserver 中 and or 优先级分析


摘要:
下文将讲述在sql脚本中,如果不使用小括号限定优先级时,sql脚本中 and or 的优先级区别


例:

create table A(keyId int identity,name varchar(10))
go
insert into A(name)values('a'),('a'),('C'),('d'),('e')
go


select * from A where name='a' or name='c' and keyId=2  

select * from A where (name='a' or name='c') and keyId=2 

select * from A where name='a' or (name='c' and keyId=2 )

/*从上文的实验结果,我们可以看出 and的优先级比or 高 
 sql脚本中,先运行 and 再关联 or 
*/
go
truncate table A
drop table A 
mssql_sqlserver_and_or优先级分析

mssql_sqlserver_and_or优先级分析