lintcode-每日打卡-2000 · 查询名称为 System Design 的课程信息

498 阅读2分钟

描述

请编写 SQL 语句,查询课程表 courses 中课程名称为 System Design 的课程信息。

表定义:courses(课程表)

列名类型注释
idint主键
namevarchar课程名称
student_countint学生总数
created_atdate开课时间
teacher_idint讲师 id

**

如果查询不到结果,就什么都不返回。

样例

样例一:

表内容:courses

idnamestudent_countcreated_atteacher_id
1Advanced Algorithms8802020-6-14
2System Design13502020-7-183
3Django7802020-2-293
4Web3402020-4-224
5Big Data7002020-9-111
6Artificial Intelligence16602018-5-133
7Java P6+7802019-1-193
8Data Analysis5002019-7-121
10Object Oriented Design3002020-8-84
12Dynamic Programming20002018-8-181

在运行你的 SQL 语句之后,表应返回:

idnamestudent_countcreated_atteacher_id
2System Design13502020-7-183

样例二:

表内容:courses

idnamestudent_countcreated_atteacher_id
1Advanced Algorithms8802020-6-14
2Java P6+13502020-7-183
3Django7802020-2-293
4Web3402020-4-224
5Big Data7002020-9-111

在运行你的 SQL 语句之后,表应返回:

idnamestudent_countcreated_atteacher_id

样例二中没有符合条件的数据,所以输出中只包含表头而没有数据。

题解

这道题是一道入门级别的数据库查询题,建单的一个select即可成功。 这里有个注意点是:postgresql的查询条件WHERE name ='System Design';这里用的是单引号,如果使用双引号会报错。

unterminated quoted identifier at or near ""System Design';"
LINE 3: WHERE name ="System Design';

MYSQL

SELECT id, name, student_count, created_at, teacher_id
FROM courses
WHERE name ="System Design";

Postgresql

SELECT id, name, student_count, created_at, teacher_id
FROM courses
WHERE name ='System Design';