前言
在上一篇中,我們已經初步認識了 SQL 的 SELECT 指令,用來從資料庫中提取資料。今天,我們將更深入地探討 SELECT 指令,學習如何更精準、有效率地撈取所需的資料。
SELECT 指令的基礎結構
- SELECT: 指定要查詢的欄位。
- FROM: 指定要查詢的表格。
- WHERE: 指定查詢條件,用來篩選資料。
SELECT 指令的進階用法
1. 篩選資料 (WHERE)
- 比較運算子: =, !=, >, <, >=, <=
- 邏輯運算子: AND, OR, NOT
- LIKE: 模糊查詢,使用 % (任意長度字串) 和 _ (單個字元)
- IN: 查詢值是否在指定列表中
- BETWEEN: 查詢值是否在指定範圍內
- IS NULL: 查詢空值
- IS NOT NULL: 查詢非空值
SQL
-- 查詢年齡大於 30 歲的用戶
SELECT * FROM users WHERE age > 30;
2. 排序資料 (ORDER BY)
- DESC: 降序排列
- ASC: 升序排列 (預設)
3. 分組資料 (GROUP BY)
S
- 將資料根據
country
欄 手機資料庫 位分組,並計算每個國家的人數。
4. 聚合函數
- COUNT: 計算行數
- SUM: 計算總和
- AVG: 計算平均值
- MAX: 找出最大值
- MIN: 找出最小值
6. 聯結 (JOIN)
- INNER JOIN: 查詢兩個表格中符合連接條件的記錄
- LEFT JOIN: 保留左邊表格的所有記錄,即使右邊表格沒有匹配的記錄
- RIGHT JOIN: 保留右邊表格的所有記錄,即使左邊表格沒有匹配的記錄
- FULL OUTER JOIN: 保留左右兩個表格的所有記錄
實際案例:電子商務網站
- 查詢購買過某種商品的所有用戶:
結語
SELECT 指令是 SQL 中最常用的指令之一,透過不同的組合與搭配,可以實現複雜的資料查詢。熟練掌握 SELECT 指令,對 確定文章的切入角度與目標讀者 於資料分析、報表生成等工作都至關重要。
下一篇文章,我們將深入探討 SQL 的索引,學習如何優化查詢性能。
想了解更多嗎?歡迎留言討論!
相關主題:
- SQL JOIN
- SQL 子查詢
- SQL 聚合函數
- SQL 索引
- SQL 視圖
[請注意:] 這是一個基礎的 SQL 教學,實際操作時可能因資料庫系統版本、設定等因素而略有差異。建議您參考您所使用的資料庫系統的官方文件。