我有两个表,其中包含学生的详细信息,其他表包含助教的详细信息。如下表所示:
Students(B#, first_name, last_name, status, GPA, email, bdate, dept)
TAs(B#, ta_level, office)现在,对于CS部门的每个助教,找到他/她的B#、名字、姓氏和出生日期。我尝试了以下查询:
select Students.B#, Students.FIRST_NAME, Students.LAST_NAME, Students.BDATE
from Students INNER JOIN TAs ON Students.B# = TAs.B#;但是我只需要那些正在学习计算机科学的助教。我使用的是Oracle DB。如何在inner join之后添加另一个条件?
发布于 2018-10-24 14:55:30
CS部门每位助教的
是否有表或列指定学生是否正在学习计算机科学?但是,根据你的问题,似乎你可以从部门知道这一点。您可以执行以下操作:
select Students.B#, Students.FIRST_NAME, Students.LAST_NAME, Students.BDATE
from Students INNER JOIN TAs ON Students.B# = TAs.B#
where Students.dept='CS' -- or computer science depending on the value.https://stackoverflow.com/questions/52958639
复制相似问题