SQL INSERT INTO
SQL SELECT TOP 

SQL SELECT

SQL 中的 SELECT 语句用于从数据库中检索数据。它是 SQL 中最常用和基础的语句之一,允许你指定要返回的数据列、要查询的表以及任何过滤条件或排序规则。


基本语法:

SELECT 列1, 列2, ...列N

FROM 表名

WHERE 条件

ORDER BY 列名 ASC|DESC;


  • 列1, 列2, ...: 要从数据库中检索的列。你可以指定多个列,用逗号分隔,也可以指定为星号(*),即为所有列。

  • 表名: 要从中检索数据的表的名称。

  • 条件: 可选。指定行必须满足的条件。常用的条件包括使用 =、<、>、AND、OR 等逻辑运算符来过滤数据。

  • ORDER BY 列名 ASC|DESC: 可选。指定结果按照某一列的升序 (ASC) 或降序 (DESC) 排序。


示例:


假设我们有一个名为 teachers 的表,包含教师的信息(teacher_id, teacher_name, age)。我们可以使用 SELECT 语句来检索这些信息:

SELECT teacher_id, teacher_name
FROM teachers;


检索年龄大于40的教师 teacher_id 和 teacher_name:

SELECT teacher_id, teacher_name
FROM teachers
WHERE age>40;


检索英语学院的教师信息,并按年龄降序排列:

SELECT teacher_id, teacher_name
FROM teachers
WHERE college= 'english'
ORDER BY age DESC;


检索所有教师,按照所属学院升序排列,如果学院相同,则按照年龄降序排列:

SELECT teacher_id,teacher_id,age
FROM teachers
ORDER BY college ASC, age DESC;


注意事项:

SELECT 语句可以非常灵活,你可以根据需要选择特定的列、指定条件进行筛选、排序结果。

如果不指定 ORDER BY 子句,默认情况下,查询结果的顺序是不确定的,可能会随着数据库优化器的执行计划而变化。

SELECT 是 SQL 中最基本和常用的操作之一,理解和熟练运用它能帮助你有效地从数据库中提取所需的数据。