SELECT
SELECT 是 SQL 中使用频率最高的语句,从表中检索数据。最简形式只需 SELECT 列名 FROM 表名,加上 WHERE 按条件筛选,加上 ORDER BY 排序,加上 LIMIT 限制条数。
SELECT * 表示取所有列——写起来快但正式代码里不推荐:多余列浪费带宽,表加列后程序可能拿到预期外的数据。SELECT 还能在查询中做计算:SELECT basic_salary * 12 算出年薪,SELECT CONCAT(emp_name, '-飞翔科技') 拼接字符串。这些计算结果不会存入表中,只在查询结果里呈现。
标准写法:
SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件
ORDER BY 排序列
LIMIT 行数;
以飞翔科技为例,不同场景下的 SELECT 查询:
-- 查询所有员工姓名和基本工资
SELECT emp_name, basic_salary FROM employees;
-- 查技术部员工,按工资降序,只取前 5 名
SELECT emp_name, basic_salary, performance_bonus
FROM employees
WHERE dept_code = 2
ORDER BY basic_salary DESC
LIMIT 5;
-- 计算每位员工的实发工资
SELECT
emp_name,
basic_salary + IFNULL(performance_bonus, 0)
- IFNULL(social_security, 0) - IFNULL(personal_tax, 0) AS 实发工资
FROM employees;
SELECT 是你和数据之间的取景框——框多大、聚焦在哪、怎么排列,全由你决定。