SELECT 是 SQL 查詢的核心指令,用於從一或多張表中檢索滿足條件的記錄。本文介紹標準語法結構並透過五個實例快速上手。
SELECT attribute_list
FROM table_name
WHERE condition;
WHERE 則返回全表。bbc(name, region, area, population, gdp)
-- name: 國家名 | region: 區域 | area: 面積(平方公里)
-- population: 人口 | gdp: 國民生產總值
SELECT name, region, population FROM bbc;
SELECT population FROM bbc WHERE name = 'France';
SELECT name FROM bbc WHERE name LIKE 'D%';
-- % 代表任意長度字串,_ 代表單一字元
SELECT name, population/area AS density FROM bbc WHERE area > 5000000;
SELECT name, region FROM bbc
WHERE area < 2000 AND gdp > 5000000000;
| 子句 | 功能 | 範例 |
|---|---|---|
ORDER BY | 排序 | ORDER BY population DESC |
GROUP BY | 分組彙總 | GROUP BY region |
HAVING | 分組後篩選 | HAVING COUNT(*) > 10 |
LIMIT / TOP | 限制筆數 | LIMIT 10 (MySQL) / TOP 10 (SQL Server) |
DISTINCT | 去重 | SELECT DISTINCT region |