【发布时间】:2021-01-15 22:50:36
【问题描述】:
表格:
- 学生(SNUM:整数,SNAME:STRING,专业:STRING)
- CLASS(CNAME: STRING,MEETS_AT:STRING,ROOM:STRING,FID:INTEGER)
- 已注册(SNUM: 整数,CNAME: STRING)
任务:
找出在 R128 房间开会或有五个或更多学生注册的所有班级的名称。
您将如何编写 SQL 语句以包含上述两个条件?我可以在两个 SQL 语句中做到这一点:
SELECT CNAME
FROM ENROLLMENT
GROUP BY CNAME
HAVING COUNT(CNAME) > 5
SELECT CNAME
FROM CLASS
WHERE ROOM = 'R128'
但是我怎样才能将这些合并到一个语句中呢?
【问题讨论】:
-
在有子句中添加 OR CNAME = "R128"
-
我试过了,但它确实过滤了我的 ϹΟՍΝΤ(ϹΝΑΜΕ) > 5. 我有点需要联合
-
你添加或在有或在哪里?
-
我编辑我的问题以更好地解释我真正想要完成的事情。我需要以某种方式涉及两个实体 ϹⅬΑЅЅ 和 ΕΝRΟⅬⅬΜΕΝΤ 以获得正确答案
标签: sql count subquery where-clause having-clause