SELECT column1, column2, ...
FROM table_name
[WHERE condition]
[ORDER BY column [ASC|DESC]]
[LIMIT offset, count];
-- 查詢 test 表的 t_name 和 t_birth 列
SELECT t_name, t_birth FROM test;
-- 查詢 t_name='name2' 的記錄的指定列
SELECT t_name, t_birth FROM test WHERE t_name = 'name2';
-- 結果示例
+-------+------------+
| t_name | t_birth |
+-------+------------+
| name2 | 2013-01-01 |
+-------+------------+
SELECT
t_name AS username,
t_birth AS birth_date,
YEAR(t_birth) AS birth_year,
CONCAT('User: ', t_name) AS description
FROM test
WHERE t_name LIKE 'name%';
SELECT DISTINCT department FROM employees;
SELECT id, name, score
FROM students
WHERE class = 'A'
ORDER BY score DESC, id ASC
LIMIT 10 OFFSET 0; -- 第1頁,每頁10條
SELECT
name,
score,
CASE
WHEN score >= 90 THEN '優秀'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade_level
FROM exam_results;
SELECT
department,
COUNT(*) AS emp_count,
AVG(salary) AS avg_salary,
MAX(salary) AS max_salary
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
WHERE id > last_id LIMIT 10SELECT 查詢指定列是 SQL 最基礎也最核心的操作。掌握 列選擇、別名、條件過濾、排序分頁、聚合統計 等組合技巧,能高效解決 90% 的業務查詢需求。記住核心原則:只取所需、善用索引、合理分頁。