SQL 查询详解
SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准语言。查询是SQL中最常用的操作之一,用于从数据库中检索所需的数据。本文将详细介绍SQL查询的相关知识,包括基本查询、条件查询、排序、分组、连接查询等,并通过丰富的示例帮助学生更好地理解。
1. 基本查询
基本查询是SQL中最简单的查询形式,用于从单个表中检索数据。基本查询使用SELECT
语句,语法如下:
SELECT 列名1, 列名2, ...
FROM 表名;
例如,从一个名为students
的表中检索所有学生的姓名和年龄:
SELECT name, age
FROM students;
如果需要检索表中的所有列,可以使用通配符*
:
SELECT *
FROM students;
2. 条件查询
条件查询用于从表中检索满足特定条件的数据。条件查询使用WHERE
子句,语法如下:
SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件;
例如,从一个名为students
的表中检索年龄大于18岁的学生:
SELECT name, age
FROM students
WHERE age > 18;
条件可以使用比较运算符(如=
、<>
、<
、>
、<=
、>=
)和逻辑运算符(如AND
、OR
、NOT
)。
例如,从一个名为students
的表中检索年龄大于18岁且性别为男的学生:
SELECT name, age, gender
FROM students
WHERE age > 18 AND gender = '男';
3. 排序
排序用于对查询结果进行排序。排序使用ORDER BY
子句,语法如下:
SELECT 列名1, 列名2, ...
FROM 表名
ORDER BY 列名 [ASC|DESC];
例如,从一个名为students
的表中检索所有学生的姓名和年龄,并按年龄升序排序:
SELECT name, age
FROM students
ORDER