-2
Was ist der Unterschied zwischen zwei Abfragen ist:SQL Server Prioritätsregeln
Abfrage # 1:
select *
from Employee
where Job_id = 'SA_REP' OR Job_id = 'AD_PRES' AND salary > 15000
Ausgang:
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
Abfrage # 2:
select *
from Employee
where (Job_id = 'SA_REP' OR Job_id = 'AD_PRES') AND salary > 15000
Ausgabe:
EmpId Last_name Job_ID Salary
1 King AD_PRES 24000
Ein Unterschied ist, dass der zweite eine Reihenfolge von Operationen hat, die klar ist, ohne nachzuschauen, ob AND und OR die gleiche Priorität haben oder nicht. –
Aus Ihrem eigenen Experiment können Sie sehen, dass die erste gleichbedeutend ist mit 'Job_id =' SA_REP 'OR (Job_id =' AD_PRES 'UND Gehalt> 15000) 'Auch Operatorenpriorität kann leicht recherchiert werden. –