我有四个表 - A,B,C,D。每个表有1列:ID
。需要了解如何多个连接 - 左外部,右外部,完全外部连接在单个SQL查询中工作
数据:
Table A = 1,2,3,4
Table B = 1,2,4,5
Table C = 2,3,4,5
Table D = 1,3,5,7
我需要帮助理解这个SQL查询的输出:
select d.*, c.*, b.*,a.*
from d
left join c on d.id = c.id
right join b on b.id = c.id
full outer join a on a.id = b.id;
我很清楚,直到左连接,但在此之后,当随后的连接被应用,我不明白结果如何变化。
感谢斯图尔特您的响应。感谢Pieter的详细解释和结果。它澄清了我的疑惑。 – Chetan 2015-04-05 13:55:58