OR關鍵字可以聯合多個條件進行查詢。使用OR關鍵字時:
條件
1) 只要符合這幾個查詢條件的其中一個條件,這樣的記錄就會被查詢出來。
2) 如果不符合這些查詢條件中的任何一條,這樣的記錄將被排除掉。
語法格式
OR關鍵字的基本語法格式如下:
條件表達式1 OR 條件表達式2 [...OR 條件表達式n]
OR可以連接兩個條件表達式,同時可以使用多個OR關鍵字,以連接更多的條件表達式。
實例
實例1
使用OR關鍵字查詢employee表中d_id為1001,或者sex為'男'的記錄。SELECT語句的代碼如下:
SELECT * FROM employee WHERE d_id=1001 OR sex LIKE '男';
可將d_id為1001的記錄被查詢了出來,同時,sex為'男'的記錄也被查詢了出來。
這說明,使用OR關鍵字時,只要符合多個條件中的任意一個條件,就可以被查詢出來。
實例2
使用OR關鍵字查詢employee表中的記錄。查詢條件為num取值在(1,2,3)集合中,或者age的范圍為24~26,或者homeaddress的取值中包含“廈門市”。SELECT語句的代碼如下:
SELECT * FROM employee WHERE
num IN(1,2,3) OR age BETWEEN 24 AND 26
OR homeaddress LIK '%廈門市%';
結果顯示,只要符合這3個條件表達式中的任意一個條件,這樣的記錄就會被查詢出來。
OR可以和AND一起使用。當兩者一起使用時,AND要比OR先運算。
實例3
使用OR和AND關鍵字查詢employee表中的記錄。SELECT語句的代碼如下:
SELECT * FROM employee WHERE num IN(1,3,4) AND age=25 OR sex='女';
結果顯示,只要符合num IN(1,3,4) AND age=25的記錄或者符合sex='女'的記錄都被顯示了出來。
如果將條件的順序換一下,將SELECT語句變成下面的情況:
SELECT * FROM employee WHERE sex='女' OR num IN(1,3,4) AND age=25;
結果顯示,與前面的SELECT語句的執行結果是一樣的。
這說明,AND關鍵字前后的條件先結合,然后再與OR關鍵字的條件相結合。也就是說,AND要比OR先運算。
提示
AND和OR關鍵字可以連接條件表達式。這些條件表達式中可以使用“=”、“>”等操作符,也可以使用IN、BETWEEN AND和LIKE等關鍵字,而且,LIKE關鍵字匹配字符串時可以使用“%”和“_”等通配符。
