天天看點

oracle and和or的執行順序,Oraclewhere語句中and,or,not的執行順序

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;

oracle and和or的執行順序,Oraclewhere語句中and,or,not的執行順序

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