使用同一表的两列的DB2查找表
我有一个机构id、名称、地址的查找表,还有一个课程详细信息表 在每个课程记录中,将有两列指向小学和中学机构ID 我的select查询应该类似->使用同一表的两列的DB2查找表,db2,Db2,我有一个机构id、名称、地址的查找表,还有一个课程详细信息表 在每个课程记录中,将有两列指向小学和中学机构ID 我的select查询应该类似-> Select course_id, name, primary_Institution_id, Primary_Institution_name, primary_Institution_address, Secondary _Institution_id, Secon
Select course_id,
name,
primary_Institution_id,
Primary_Institution_name,
primary_Institution_address,
Secondary _Institution_id,
Secondary _Institution_name,
Secondary_Institution_address
from [JOIN MAY BE]
where course_id in ('1223','34234','43432')
如何做到这一点?我无法控制这些表,只能从中进行选择,无法修改它们的结构。如果您试图询问如何进行连接,它可能看起来像这样
Select c.course_id,
c.name,
c.primary_Institution_id,
i.name as primary_Institution_name,
i.address as primary_Institution_address
c.secondary_Institution_id
k.name as Secondary _Institution_name,
k.address as Secondary_Institution_address
from courses as c
join institutions as i
on i.id = c.primary_Institution_id
left
join institutions as k
on i.id = c.secondary_Institution_id
where course_id in ('1223','34234','43432')
这假设第一个机构id是强制性的(从不为null),因此该联接被暗示为内部联接,但第二个机构id可能是可选的(允许为null),因此它使用左联接,以防没有匹配项 我想用
[两个连接肯定]
来代替[连接可能是]
。除此之外,您的查询看起来不错。