接下來會使用這個food資料表
使用邏輯運算子可以組合多個查詢條件來篩選資料
SELECT food_catalg,profit
FROM food
WHERE NOT food_catalg = '熱食'
執行結果
SELECT food_catalg ,profit
FROM food
WHERE food_catalg = '熱食'
AND profit > 5;
執行結果
SELECT food_catalg,profit
FROM food
WHERE food_catalg = '熱食'
OR profit > 5;
執行結果
1>>>>8
1為最優先
層級 | 操作子 |
---|---|
1 | ~ (位元 NOT) |
2 | * (乘)、/ (除)、% (模數) |
3 | + (正)、- (負)、+ (加)、(+ 串連)、- (減) & (位元 AND)、^ (位元互斥 OR)、 | (位元 OR) |
4 | =, >, <, >=, <=, <>, !=, !>, !< (比較運算子) |
5 | NOT |
6 | AND |
7 | ALL、ANY、BETWEEN、IN、LIKE、OR、SOME |
8 | = (指派) |
舉例 : AND的優先值>OR,如果今天希望OR邏輯運算子優先處理,則需加上括號
SELECT food_catalg,profit,sell_price
FROM food
WHERE food_catalg = '熱食'
AND profit =15
OR sell_price =25
執行結果(跑出熱食以外的類別)
不是我們要的結果,此段程式碼的意思是 「食物類別為熱食 且 利潤為15」或「售出單價為25」
SELECT food_catalg,profit,sell_price
FROM food
WHERE food_catalg = '熱食'
AND ( profit =15
OR sell_price =25 )
執行結果
表達的意思,「食物類別為熱食」且「利潤為15或售出單價為25」,這是我們要的結果