SQL自学:检索数据之SELECT语句

一、检索单个列

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个学生

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值