首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 入門實戰(四):SELECT 查詢核心語法與常用技巧

     編輯:MySQL 資料庫相關知識

資料存進去了,怎麼查出來?本文系統整理 SELECT 的各種用法,從基礎查詢到條件篩選、排序、聚合統計,一次掌握。

基本語法架構

SELECT 查詢欄位 FROM 表名 WHERE 條件(可選);

實戰範例(沿用 mytable)

1. 查詢所有資料

SELECT * FROM mytable;

2. 修正錯誤資料

發現 tom 生日錯誤,用 UPDATE 修正:

UPDATE mytable SET birth = '1973-09-02' WHERE name = 'tom';

3. 條件篩選:單一與複合條件

-- 單一條件
SELECT * FROM mytable WHERE name = 'tom';

-- 複合條件(AND/OR)
SELECT * FROM mytable WHERE sex = 'f' AND birthaddr = 'china';

4. 指定欄位查詢

-- 單一欄位
SELECT name FROM mytable;

-- 多欄位(逗號分隔)
SELECT name, birth FROM mytable;

5. 排序:ORDER BY

-- 依生日升序(舊到新)
SELECT name, birth FROM mytable ORDER BY birth;

-- 依生日降序(新到舊)
SELECT name, birth FROM mytable ORDER BY birth DESC;

6. 聚合統計:COUNT() 與 GROUP BY

-- 總筆數
SELECT COUNT(*) FROM mytable;

-- 分組統計:各性別人數
SELECT sex, COUNT(*) FROM mytable GROUP BY sex;

重點:GROUP BY 會將相同值的行分成一組,配合聚合函數(COUNT/SUM/AVG/MAX/MIN)輸出每組統計值。

常見陷阱提醒

  • WHERE 不能用聚合函數,分組後篩選請用 HAVING。
  • SELECT 後的非聚合欄位必須出現在 GROUP BY 中(嚴格 SQL 模式下)。
  • 字串比較預設不區分大小寫,需精確匹配請加 BINARY 或用 COLLATE。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved