【发布时间】:2015-06-08 15:45:24
【问题描述】:
我有 3 张桌子:
表Maths:
ID Marks1
(1 , 80)
表English:
ID Marks2
(2 , 85)
表Student:
ID Name
(1 , Raj)
(2 , Sam)
(3 , John)
我需要一个 SQL 查询 (Oracle) 来获得以下输出:
ID Name Marks1 Marks2
(1 , Raj , 80 , (null))
(2 , Sam , (null) , 85)
我写的一些查询:
select B.ID, B.Name, A.Marks1, C.Marks2 from
(select ID, Marks1 from Maths) A
full join Student B on B.ID=A.ID
left join (select ID, Marks2 from English) C
on C.ID=B.ID
但是这个查询会返回 Student 表中我不需要的所有记录。 我只需要数学和英语表中的记录。 请帮我解决这个问题。
【问题讨论】: