一、检索单个列
SELECT 列名 FROM 表名;
这一语句用于从指定的表中检索出单个特定的列。
例如,假设有一个名为“students”的表,其中包含“student_name”(学生姓名)、“student_id”(学生学号)等列。如果我们想要检索出所有学生的姓名,可以使用以下语句:
SELECT student_name FROM students;
二、检索多个列
SELECT 列名1,列名2,列名3 FROM 表名;
此语句允许从表中同时检索多个特定的列。
比如在“students”表中,如果我们想要同时获取学生的姓名和学号,可以这样写:
SELECT student_name, student_id FROM students;
三、检索所有列
SELECT * FROM 表名;
使用星号(*)表示要检索表中的所有列。
例如,对于“students”表,
SELECT * FROM students;
会返回该表中的所有列的数据,包括学生姓名、学号、年龄等所有列的信息。因为我这里只有两列,所以这已经是返回所有列了。
四、检索不同的值
SELECT DISTINCT 列名 FROM 表名;
注意:DISTINCT 用于获取指定列的唯一值。
当表中的某一列可能存在重复值,而我们只希望获取其中不同的值时,可以使用 DISTINCT 关键字。
比如在一个包含学生课程成绩的表中,可能有很多学生都选了同一门课程,而“course_name”(课程名称)列可能存在重复值。如果我们想要知道有哪些不同的课程被学生选修,可以使用:
SELECT DISTINCT course_name FROM grades;
五、限制结果
1、在 MySQL 中,使用 LIMIT 子句。
SELECT 列名 FROM 表名 LIMIT 6;
含义是获取该列的前 6 行数据。
例如在一个成绩表中,如果我们想要查看前 6 个同学的成绩,可以使用:
SELECT * FROM grades LIMIT 6;
2、加上OFFSET语句
SELECT 列名 FROM 表名 LIMIT 6 OFFSET 5;
此语句可从指定行开始获取数据,这里表示返回从第 6 行(因为索引从 0 开始)起的 6 行数据。
注意:这里要弄清楚一个概念:索引
第1行 索引是0,第2行 索引是1,第3行 索引是2,............
比如在一个成绩表中,如果我们想要第 3个学生开始,获取接下来的 6 个学生,可以使用:
SELECT * FROM grades LIMIT 6 OFFSET 2;
(从索引0开始数)0、1、2,正好是第3个学生