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

MySQL 進階查詢實戰:記錄篩選與條件組合完整範例

     編輯:MySQL 資料庫相關知識

以員工表 emp 為例,示範 MySQL 常見記錄查詢模式:精確匹配、範圍過濾、日期比較、多條件組合,附帶完整輸出結果對照。

測試資料表結構

emp_id | emp_name | emp_age | emp_sal | emp_bir     | emp_sex
-------|----------|---------|---------|-------------|--------
100001 | 紅楓     | 29      | 9000    | 1977-01-01  | male
100002 | 麗鵑     | 27      | 8000    | 1979-12-31  | fmale
100005 | 嘯天     | 27      | 4000    | 1979-07-10  | male

查詢範例與結果

1. 精確匹配:姓名查詢

SELECT * FROM emp WHERE emp_name = '嘯天';
結果:1 筆(emp_id=100005)

2. 數值範圍:薪資大於 5000

SELECT * FROM emp WHERE emp_sal > 5000;
結果:2 筆(紅楓 9000、麗鵑 8000)

3. 日期比較:1978-01-01 之後出生

SELECT * FROM emp WHERE emp_bir > '1978-01-01';
結果:2 筆(嘯天 1979-07-10、麗鵑 1979-12-31)

4. 多條件 AND 組合:1979-12-01 前出生且薪資 > 5000

SELECT * FROM emp WHERE emp_bir < '1979-12-01' AND emp_sal > 5000;
結果:1 筆(紅楓 1977-01-01、9000)

實務要點

  • 字串值必須用單引號包裹,日期採用 YYYY-MM-DD 標準格式
  • 日期欄位可直接用比較運算子(>、<、=、BETWEEN)
  • 多條件組合優先用 AND 縮小結果集,必要時配合索引優化
  • 避免在 WHERE 欄位上使用函數(如 YEAR(emp_bir)),導致索引失效

掌握基本篩選語法,是編寫高效查詢的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved