简单的 SELECT 语句

1. SELECT入门

我们选择SELECT语句作为我们的第一条SQL语句,因为查询是数据库最常用的功能,能帮助我们更快的进入SQL学习中。

SELECT 语句是用于从数据库中选取数据,并将结果存储在一个临时结果表中,称为结果集。结果集实际上也是一种包含行与列的表,只不过是未持久化的,即临时表。

演示数据库

在本教程中,我们使用lintcode样本数据库作为我们案例查询表。

下面是选自”courses“表的数据:

1.1 SELECT * 实例

下面的 SQL 语句从 课程表courses中选取所有列:

其中

* 表示所有列,是一种便捷式写法

执行输出结果

SELECT * 总结

练习题: 写下你的第一行SQL语句

题目描述: 从演示数据库中的另一个表teachers中通过SELECT *获取所有数据

目标输出结果

1.2 SELECT COLUMN 实例

下面的 SQL 语句从课程表courses中选取 "name" 列:

执行输出结果

练习题: SELECT COLUMN

题目描述: 从另一个表teachers选取所有教师姓名name的列

目标输出结果

1.3 SELECT COLUMN,COLUMN 实例

下面的 SQL 语句从课程表 courses 表中选取课程名称 name 和课程开课日期 created_at 的列:

执行输出结果

练习题 SELECT COLUMN, COLUMN

题目描述: 从课程表 courses 获取课程名称 name 和上课学生人数 student_count 的列

目标输出结果

1.4 总结

语法

其中

* 是省略写法,表示查询所有表名

table_name对应我们需要查询的表名

column_name对应我们需要查询表明的具体列名

SELECT后面的列名可以有多个,彼此用逗号(,)隔开,即column_name, column_name

2 SELECT WHERE

到目前为止,我们学习的都是从表中查询指定列的数据,返回指定列的所有行数据。但是在大多数情况下,我们希望使用某种方式过滤掉不感兴趣的行,这时我们可以使用WHERE子句来帮助我们获取感兴趣的行。

WHERE 子句用于过滤记录。

2.1 SELECT WHERE 实例

下面的 SQL 语句从 "courses" 表中选取课程名为 "System Design" 的课程:

执行输出结果

2.2 总结

语法

其中

table_name对应查询表的名称

column_name对应指定列的名称,或者是多列,用逗号(,)分隔开

operator为操作符,可以是等于=、小于<、大于>、不等于<>!=,以及其他操作符,我们将在后续课程学习

练习题 SELECT WHERE Ⅰ

题目描述: 在课程表courses中查询课程名称为Artificial Intelligence的课程信息

目标输出结果

练习题 SELECT WHERE Ⅱ

题目描述: 在课程表中查询学生上课人数student_count大于1000的所有课程名称

目标输出结果

Last updated

Was this helpful?