SQL 指令教學


🧭 簡介

SQL(Structured Query Language)是用於與關聯式資料庫互動的語言。透過 SQL,你可以查詢(query)、插入(insert)、更新(update)與刪除(delete)資料,也可以建立與修改資料表結構。

SQL 指令可分為四大類:

  • DDL (Data Definition Language):定義資料庫結構,例如 CREATEALTERDROP

  • DML (Data Manipulation Language):操作資料內容,例如 SELECTINSERTUPDATEDELETE

  • DCL (Data Control Language):管理使用者權限,例如 GRANTREVOKE

  • TCL (Transaction Control Language):控制交易,例如 COMMITROLLBACK


📘 常見 SQL 指令

1️⃣ SELECT

從資料表中擷取資料。

可使用 * 選取所有欄位:

加入條件:


2️⃣ DISTINCT — 去除重複資料

DISTINCT 用於刪除查詢結果中重複的值。

如果想查詢部門與職稱的唯一組合:


3️⃣ INSERT

向資料表新增資料列。


4️⃣ UPDATE

修改現有資料。


5️⃣ DELETE

刪除資料列。

⚠️ 若省略 WHERE,會刪除整張表的所有資料。


6️⃣ CREATE TABLE

建立新資料表。


7️⃣ ALTER TABLE

修改資料表結構。

新增欄位:


8️⃣ DROP TABLE

刪除整個資料表(包含資料)。


🔍 查詢與篩選語法

WHERE 條件

可使用邏輯運算子:

ORDER BY 排序

LIMIT 限制筆數


🔎 模糊查詢 — LIKE

LIKE 搭配萬用字元 %_ 進行模糊比對。

符號
功能
範例

%

代表任意多個字元

WHERE name LIKE 'A%'(以 A 開頭)

_

代表任意單一字元

WHERE name LIKE '_im'(第二與第三字元為 im)

例:


🔢 範圍查詢 — BETWEEN

用於查詢介於兩個值之間的資料。

可與日期或文字使用:


🧩 條件式 — CASE WHEN

CASE WHEN 用於在查詢中進行條件判斷。

也可以用在聚合運算:


🧮 聚合函數 (Aggregate Functions)

函數
功能

COUNT()

計算筆數

SUM()

加總

AVG()

平均值

MIN()

最小值

MAX()

最大值

例:


🔗 表格關聯 (JOIN)

JOIN 類型:

  • INNER JOIN:僅回傳兩邊都有對應的資料。

  • LEFT JOIN:回傳左表所有資料,即使右表無對應值。

  • RIGHT JOIN:回傳右表所有資料,即使左表無對應值。

  • FULL JOIN:合併兩表所有資料。


🧠 總結

SQL 是資料分析與後端開發中最常用的語言之一。熟悉基本語法(SELECTINSERTUPDATEDELETE)與進階查詢(JOINCASE WHENLIKEBETWEENDISTINCT)即可應付多數實務情境。

Last updated