「SQL面试题库」 No_97 院系无效的学生

2023-10-16 10:42:45 浏览数 (1)

今日真题

题目介绍: 院系无效的学生 students-with-invalid-departments

难度简单

SQL架构

院系表:

代码语言:javascript复制
Departments
代码语言:javascript复制
 --------------- --------- 
| Column Name   | Type    |
 --------------- --------- 
| id            | int     |
| name          | varchar |
 --------------- --------- 
id 是该表的主键
该表包含一所大学每个院系的 id 信息

学生表:

代码语言:javascript复制
Students
代码语言:javascript复制
 --------------- --------- 
| Column Name   | Type    |
 --------------- --------- 
| id            | int     |
| name          | varchar |
| department_id | int     |
 --------------- --------- 
id 是该表的主键
该表包含一所大学每个学生的 id 和他/她就读的院系信息

写一条 SQL 语句以查询那些所在院系不存在的学生的 id 和姓名

可以以任何顺序返回结果

下面是返回结果格式的例子

``` Departments 表: ------ -------------------------- | id | name | ------ -------------------------- | 1 | Electrical Engineering | | 7 | Computer Engineering | | 13 | Bussiness Administration | ------ --------------------------

Students 表: ------ ---------- --------------- | id | name | department_id | ------ ---------- --------------- | 23 | Alice | 1 | | 1 | Bob | 7 | | 5 | Jennifer | 13 | | 2 | John | 14 | | 4 | Jasmine | 77 | | 3 | Steve | 74 | | 6 | Luis | 1 | | 8 | Jonathan | 7 | | 7 | Daiana | 33 | | 11 | Madelynn | 1 | ------ ---------- ---------------

结果表: ------ ---------- | id | name | ------ ---------- | 2 | John | | 7 | Daiana | | 4 | Jasmine | | 3 | Steve | ------ ----------

John, Daiana, Steve 和 Jasmine 所在的院系分别是 14, 33, 74 和 77, 其中 14, 33, 74 和 77 并不存在于院系表 ```

代码语言:javascript复制
sql
select id,name  
from Students 
where department_id not in 
(
    select id 
    from Departments
)
  • 已经有灵感了?在评论区写下你的思路吧!

0 人点赞