MySQL INSERT 语句
MySQL UPDATE 语句 

MySQL SELECT 语句

在 MySQL 中,SELECT 语句用于从数据库中检索数据。它是最常用和基本的 SQL 查询语句之一。下面是 SELECT 语句的基本语法和一些示例:

SELECT
{* | <字段列名>}
[
FROM <表 1>, <表 2>…
[WHERE <表达式>
[GROUP BY <group by definition>
[HAVING <expression> [{<operator> <expression>}…]]
[ORDER BY <order by definition>]
[LIMIT[<offset>,] <row count>]
]

其中,各条子句的含义如下:

  • {*|<字段列名>}包含星号通配符的字段列表,表示所要查询字段的名称。

  • <表 1>,<表 2>…,表 1 和表 2 表示查询数据的来源,可以是单个或多个。

  • WHERE <表达式>是可选项,如果选择该项,将限定查询数据必须满足该查询条件。

  • GROUP BY< 字段 >,该子句告诉 MySQL 如何显示查询出来的数据,并按照指定的字段分组。

  • [ORDER BY< 字段 >],该子句告诉 MySQL 按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和降序(DESC),默认情况下是升序。

  • [LIMIT[<offset>,]<row count>],该子句告诉 MySQL 每次显示查询出来的数据条数。


使用示例:

检索所有列

SELECT *
FROM users;

这将返回 users 表中所有行的所有列。


检索特定列

SELECT user_id,user_name
FROM users;

这将返回 users 表中所有行的 user_id, user_name 列。


检索带有条件的数据

SELECT *
FROM users
WHERE age > 22;

这将返回 users 表中 age 列值大于22 的所有行。


使用聚合函数

SELECT sum(age)
FROM users

这将返回 users 表中 age 值总和。

限制结果集

SELECT *
FROM users
LIMIT 5;

这将返回 users 表中的前 5 行记录。


排序结果

SELECT *
FROM users
ORDER BY age DESC;

这将返回 users 表中的所有行,并按 age 列降序排序。


注意事项:

  • 在 SELECT 语句中,可以使用 WHERE 子句来过滤结果,使用 ORDER BY 子句来排序结果,使用 LIMIT 子句来限制返回的行数。

  • 可以在 SELECT 语句中使用聚合函数(如 COUNT, SUM, AVG, MAX, MIN)对数据进行汇总计算。

  • 可以使用 AS 关键字为返回的字段指定别名,使结果更易读或更容易理解。


以上是一些常见的 SELECT 语句示例和用法。根据具体的需求和业务逻辑,可以组合和使用这些语句来实现复杂的数据检索和分析。