SQL Server优先级规则

时间:2016-06-28 18:18:41

标签: sql-server-2008

两个查询之间有什么区别:

查询#1:

select * 
from Employee 
where Job_id = 'SA_REP' OR Job_id = 'AD_PRES' AND salary > 15000

输出:

EmpId   Last_name   Job_ID  Salary
1   King    AD_PRES 24000
2   Abel    SA_REP  11000
3   Taylor  SA_REP  8600
4   Grant   SA_REP  7000

查询#2:

select * 
from Employee 
where (Job_id = 'SA_REP' OR Job_id = 'AD_PRES') AND salary > 15000

输出:

EmpId   Last_name   Job_ID  Salary
1   King    AD_PRES 24000

1 个答案:

答案 0 :(得分:0)

在第一个查询中,无论工资是多少,以及Job_ID为'AD_PRES'且工资>的员工,您将获得Job_ID为'SA-REP'的所有员工。 15000.在第二个查询中,您将获得工资>的员工。 15000并且Job_ID为“SA_REP”或“AD_PRES”。