ORACLE中sql語句----運算子的優先順序

猿來是U_U發表於2018-05-07

算數運算子——>連線運算子——>比較(關係)運算子——>IS NULL , IS NOT NULL , LIKE , NOT LIKE , IN , NOT IN ——>BETWEEN , NOT BETWEEN ——>NOT 邏輯運算子——>AND邏輯運算子——>OR邏輯運算子

示例:
select empno,ename,sal,job from emp where  job = 'clerk' or job = 'salesman' and sal > 1300;

首先找到工資在1300以上的推銷員,第二步找到所有的文員,第三步顯示結果為:所有的文員和工資在1300以上的推銷員的資訊;

使用括號改變where 字句執行的順序;
select empno,ename,sal,job from emp where ( job = 'clerk' or job = 'salesman' )and sal > 1300;

首先找出所有的文員和推銷員,第二步找出工資在1300以上的員工(查詢出的),第三步顯示結果為:所有的工資在1300以上的文員或推銷員的資訊;

相關文章