234 字
1 分钟
MySQL学习笔记 (4)
2026-08-28
NOTE

基于 MySQL 26.7。SELECT

SELECT 语句#

SELECT 语句用于从数据库中选取数据。

结果存放在结果表中,称为结果集。

语法:

SELECT column1, column2, ...
FROM table_name;

选取所有列:

SELECT * FROM table_name;

下面的语句从 employee 表选取姓名和入职日期:

SELECT last_name, hire_date
FROM employee
WHERE dept_no = 'D01'
ORDER BY last_name;

列别名#

可以用 AS 给列起别名:

SELECT emp_id,
salary * 12 AS year_pay
FROM employee;

AS 可以省略。

DISTINCT#

SELECT DISTINCT 用于返回互不相同的值。

SELECT DISTINCT dept_no
FROM employee;

ORDER BY#

ORDER BY 用于对结果集排序。

SELECT last_name, salary
FROM employee
ORDER BY salary DESC, last_name ASC;
  • ASC:升序(默认)
  • DESC:降序

可以按列名排序,也可以按多列排序。

注意:没有 ORDER BY 时,行的顺序不固定。

LIMIT#

LIMIT 用于限制返回的行数。

SELECT last_name
FROM employee
ORDER BY emp_id
LIMIT 10;

跳过前面若干行再用 OFFSET

SELECT last_name
FROM employee
ORDER BY emp_id
LIMIT 2 OFFSET 2;

参考#

  1. MySQL 26.7 · SELECT
  2. MySQL 26.7 · SELECT … DISTINCT
  3. MySQL 26.7 · Sorting Rows
  4. ISO/IEC 9075(SQL<2023>
MySQL学习笔记 (4)
https://blog.chuwu.top/posts/sql/mysql4/
作者
ChuwuYo
发布于
2026-08-28
许可协议
CC BY-NC-SA 4.0