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

MySQL 基礎查詢教學:SELECT、WHERE、ORDER BY 實戰範例

     編輯:MySQL 資料庫相關知識

資料庫操作的核心在於「檢索」。本文以一張簡單的 mytable 為例,循序漸進示範 MySQL 最常用的查詢語法:全表查詢、條件篩選、欄位投影、排序與修正資料。

範例資料表

CREATE TABLE mytable (
    name VARCHAR(20),
    sex CHAR(1),
    birth DATE,
    birthaddr VARCHAR(20)
);

INSERT INTO mytable VALUES
('abccs','f','1977-07-07','china'),
('mary','f','1978-12-12','usa'),
('tom','m','1970-09-02','usa');

1. 查詢所有資料

SELECT * FROM mytable;

輸出三筆完整列。

2. 修正錯誤資料

發現 tom 出生年份有誤,應為 1973:

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

3. 條件查詢單筆資料

SELECT * FROM mytable WHERE name = 'tom';

4. 組合條件查詢

查詢女性且出生地為中國:

SELECT * FROM mytable WHERE sex = 'f' AND birthaddr = 'china';

5. 指定欄位投影

-- 僅姓名
SELECT name FROM mytable;

-- 姓名與出生日期
SELECT name, birth FROM mytable;

6. 結果排序

依出生日期升冪排序:

SELECT name, birth FROM mytable ORDER BY birth;

輸出順序:tom (1973) → abccs (1977) → mary (1978)。

關鍵語法重點

  • WHERE 子句支援 AND、OR、IN、LIKE、BETWEEN 等運算子
  • 字串值需用單引號包裹,日期格式為 YYYY-MM-DD
  • ORDER BY 預設 ASC(升冪),可加 DESC 降冪
  • UPDATE 必須搭配 WHERE,否則會更新全表

進階延伸

掌握基礎查詢後,建議進一步學習:LIMIT 分頁、JOIN 多表關聯、GROUP BY 聚合統計、EXPLAIN 執行計畫分析。

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