Oracle where子句裡面的and,or,not:1.a and b(順序執行) (1)a,b同true則true, (2)a,b一false則false, [1]若a為
Oracle where語句中and,or,not的執行順序
[日期:2011-04-07]
來源:Linux社群
作者:BOBO12082119
[字型:]
Oracle where子句裡面的and,or,not:
1.a and b(順序執行)
(1)a,b同true則true,
(2)a,b一false則false,
[1]若a為false,就沒有必要在進行後面的判斷了,整個表達式必為false;
[2]若a為true,則進行後面的判斷,b為true則表達式為true,若b為false,則整個表達式為false;
2. a or b(順序執行)
(1)a,b一true則true
[1]若a為true,就沒必要在進行判斷了,表達式為true;
[2]若a為false,繼續判斷b,若b為false,表達式為false;若b為true,則表達式為true;
(2)a,b同false則表達式傳回false
此情況下,a為false,然後b也為false;
3.not a(先執行a,在取反)
取反
a->true, not a->false;
a->false, not a->true;

, 本條技術文章來源于網際網路,如果無意侵犯您的權益請點選此處回報版權投訴 本文系統來源:php中文網