简单的 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?