SQL 核心要点
接下来学习时,具备一些 SQL 的基础知识会很有帮助。更深入的内容可参见这里。
SQL 查询会从数据库中的一张或多张表衍生并返回一张结果表。
每个 SQL 查询都由一系列命令组成,用来告诉数据库您要对数据做什么。所有查询都必须包含的两个命令是 SELECT 和 FROM。
SELECT 命令后面跟您希望出现在结果表中的列。
FROM 命令后面跟包含这些列的表名。最小化的 SQL 查询如下:
SELECT * FROM my_table;
* 会选择所有列,因此这会返回名为 my_table 的整张表。
与 .withColumn() 类似,您可以在 SELECT 语句中进行按列计算。例如:
SELECT origin, dest, air_time / 60 FROM flights;
会返回一张包含每个航班的始发地、目的地,以及以小时计的飞行时长的表。
另一个常用命令是 WHERE。该命令根据您指定的逻辑条件筛选表中的行。结果表仅包含条件为真的那些行。例如,如果您有一张学生与成绩的表,可以这样写:
SELECT * FROM students
WHERE grade = 'A';
以选择所有列,以及关于成绩为 A 的学生的那些行。
以下哪个查询会返回一张包含飞行时长超过 10 小时的航班的机尾号与目的地的表?
本练习是课程的一部分
