当在 MySQL 数据库中使用 SELECT
查询时,你通常是用来从一个或多个表中检索数据。
1. 基本的 SELECT
查询
基本的 SELECT
查询用于从表中检索数据。语法如下:
SELECT column1, column2, ...
FROM table_name;
column1, column2, ...
: 要检索的列名。table_name
: 要检索数据的表名。
示例:
SELECT first_name, last_name
FROM employees;
2. 使用 WHERE
子句进行条件过滤
WHERE
子句用于筛选满足特定条件的行。语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
condition
: 要满足的条件。
示例:
SELECT *
FROM products
WHERE price > 50;
3. 使用 ORDER BY
进行排序
ORDER BY
子句用于按指定列对结果进行排序。语法如下:
SELECT column1, column2, ...
FROM table_name
ORDER BY column_name [ASC|DESC];
column_name
: 按其进行排序的列名。ASC
: 按升序排序(默认)。DESC
: 按降序排序。
示例:
SELECT *
FROM customers
ORDER BY last_name ASC;
4. 使用 LIMIT
限制结果集的行数
LIMIT
子句用于限制结果集中返回的行数。语法如下:
SELECT column1, column2, ...
FROM table_name
LIMIT number_of_rows;
number_of_rows
: 要返回的行数。
示例:
SELECT *
FROM orders
LIMIT 10;
5. 使用聚合函数
聚合函数用于对数据进行汇总计算,如计数、求和、平均值等。常见的聚合函数有 COUNT()
、SUM()
、AVG()
、MIN()
、MAX()
。
示例:
SELECT COUNT(*)
FROM customers;
6. 使用 GROUP BY
分组数据
GROUP BY
子句用于将结果分组并对每个组应用聚合函数。语法如下:
SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1;
示例:
SELECT department, AVG(salary)
FROM employees
GROUP BY department;
7. 使用 JOIN
连接表
JOIN
用于将多个表中的数据联接在一起。常见的 JOIN
类型有 INNER JOIN
、LEFT JOIN
、RIGHT JOIN
、FULL JOIN
。
示例:
SELECT orders.order_id, customers.customer_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.customer_id;