6.3? IN運算符
在查詢中,有時只要滿足多個條件中的一個條件即可,如查詢地址在北京、上海或者重慶的學生信息,這時候可以使用IN運算符。
6.3.1? IN運算符的使用
IN運算符允許根據一行記錄中,是否有一列包括在一系列值之中,而選擇該行。語法如下。
test expression |
所有的條件在IN運算符后面羅列,并以括號( )包括起來,條件中間用逗號分開。當test expression處于括號中列出的一系列值之中時,IN運算符求值為True。下面給出具體應用實例。
實例6? 使用IN運算符實現查詢
從TEACHER表中查詢計算機系、生物系、機械工程系的所有教師的姓名(TNAME)、系(DNAME)、年齡(AGE)、性別(TSEX)信息。實例代碼:
SELECT??TNAME, DNAME,AGE, TSEX |
運行結果如圖6.7所示。
![]() |
圖6.7? 計算機系、生物系以及機械工程系中的教師 |
與IN運算符相對的還有NOT IN運算符,其判別結果剛好與IN運算符相反。即當test expression不處于括號中列出的一系列值之中時,NOT IN運算符求值為True。
實例7? 使用NOT IN運算符實現查詢
從TEACHER表中查詢不在計算機系、生物系、機械工程系的所有教師的姓名(TNAME)、系(DNAME)、年齡(AGE)、性別(TSEX)信息。
實例代碼:
SELECT??TNAME, DNAME,AGE, TSEX |
運行結果如圖6.8所示。
![]() |
圖6.8? 不在計算機系、生物系以及機械工程系中的教師 |