【发布时间】:2015-12-02 11:10:05
【问题描述】:
首先,我知道这是一个糟糕的设计案例,但我只是想知道如何从具有所需信息的关节中获得单个 sql 结果。
所以这是一个简单的例子,2个用id连接的表:
TableA TableB
id code id tableA_id (FK) start end
---- ------- ---- ---------------- ------- ------
1 codeA 1 2 NY null
2 codeB 2 2 null LA
所以TableA 中的第 2 行在TableB 中有 2 行对应。
期望的结果:
tableA_code tableB_start tableB_end
------------- -------------- ------------
codeB NY LA
所以在结果中需要将表B中的2行归为一行并消除空值。
【问题讨论】:
-
一个额外的自我加入,或者一个群组。
-
是的 group by 将是答案
-
TableB中的每个条目是否总是有两个条目TableA中的每个条目?
标签: sql oracle join foreign-key-relationship