Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用同一表的两列的DB2查找表_Db2 - Fatal编程技术网

使用同一表的两列的DB2查找表

使用同一表的两列的DB2查找表,db2,Db2,我有一个机构id、名称、地址的查找表,还有一个课程详细信息表 在每个课程记录中,将有两列指向小学和中学机构ID 我的select查询应该类似-> Select course_id, name, primary_Institution_id, Primary_Institution_name, primary_Institution_address, Secondary _Institution_id, Secon

我有一个机构id、名称、地址的查找表,还有一个课程详细信息表

在每个课程记录中,将有两列指向小学和中学机构ID

我的select查询应该类似->

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),因此它使用左联接,以防没有匹配项

我想用
[两个连接肯定]
来代替
[连接可能是]
。除此之外,您的查询看起来不错。