lintcode-签到题-2040 · 查询教师 id 不为 3 且人数大于 800 的课程

525 阅读2分钟

描述

题目要求查询课程表 courses 中,教师 id teacher_id 不为 3,且学生人数 student_count 超过 800 的所有课程,最后返回满足条件的课程的所有信息。

表定义: courses(课程表)

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

**

  • 本题请使用逻辑运算符 NOT
  • 学生人数超过 800 但是不包括 800
  • 如果查询不到满足条件的值,则返回结果为空

样例

样例一:

表内容 : 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
1Advanced Algorithms8802020/6/14
12Dynamic Programming20002018/8/181

样例二:

表内容 : courses(课程表)

idnamestudent_countcreated_atteacher_id
1Advanced Algorithms3002020/6/14
2System Design13502020/7/183
3Django7802020/2/293
4Web3402020/4/224

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

idnamestudent_countcreated_atteacher_id

因为数据中没有待查询数据,所以这里只展示了标题,没有数据。

题解

这道题主要考察and 、!= 、>三个运算符。 一道简单的入门题,罢了!

解法1

select *
from courses
where teacher_id !=3 and student_count >800

解法2

SELECT * FROM courses WHERE (NOT teacher_id = 3) And (student_count > 800);