課程 12:多條件組合查詢
學習 SQL 中使用 AND、OR 與括號進行多條件組合查詢,掌握巢狀邏輯的使用與語法,提升資料查詢的準確性與彈性。
- 巢狀條件邏輯設計
- 使用括號提升可讀性
## 🔵 第三階段:多表查詢與資料結構設計
一、多條件組合查詢
- 可用 AND、OR 組合多個查詢條件
- 可用括號()調整條件優先順序,提升可讀性
二、SQL範例
SELECT * FROM products WHERE price > 50 AND price < 200;
SELECT * FROM products WHERE name = '蘋果' OR name = '香蕉';
SELECT * FROM products WHERE (price > 50 AND price < 200) OR name = '香蕉';
三、SQL常見錯誤
- 條件間少了 AND/OR
- 括號未配對
四、SQL課後小練習
- 查詢價格大於80且小於200的商品
- 查詢名稱為「蘋果」或價格小於50的商品
互動練習:多條件組合查詢模擬
商品資料表(products)
id | name | price |
---|---|---|
1 | 蘋果 | 30 |
2 | 香蕉 | 20 |
3 | 芒果 | 120 |
4 | 西瓜 | 200 |
5 | 葡萄 | 80 |
五、補充知識
- 邏輯運算子的優先順序為:括號 () > AND > OR
- 良好的括號使用習慣能大幅減少邏輯錯誤