1. 程式人生 > >MySQL搜尋: WHERE 多條件

MySQL搜尋: WHERE 多條件

WHERE可以按多條件進行搜尋。

products表如下:


a WHERE後以and 接兩個條件以及三個條件進行搜尋:



b 使用or來搜尋多個條件


c 下面這個有點意思,找出由vend_id 為1002或者1003生產的價格大於10的產品,這裡需要使用and 和 or進行組合:


但是從上面的結果看,這個輸出並不對,原因是AND 比 OR優先順序高,因此這個語句的意思變為了,檢索出 vend_id=1002的所有產品,以及 vend_id=1003並且價格大於10的產品,所以需要使用()來改寫此句:


d 使用IN 來說明多個搜尋值,功能與OR類似,但是有多個值時,使用IN時語法更加直觀


e NOT操作符否定其後跟的條件:


在MySQL中,NOT可以用來取反IN、BETWEEN和EXISTS,與其他DBMS系統不同。