行数不等的无关联表Join问题:如何关联Table A、Table B、Table C得到预期结果
三表Join关联操作实现方案
- 首先确认3个表的关联规则:
- 先确定Table A与Table B的公共关联键、Table B与Table C的公共关联键,也可根据业务逻辑使用Table A与Table C的直接关联键
- 根据你预期结果的范围选择关联类型:取三表交集用
INNER JOIN,保留Table A的全部数据用LEFT JOIN,其余关联类型可按需替换
- 通用内连接SQL示例如下,你可以根据实际字段和关联规则调整:
SELECT -- 按需指定要查询的字段,避免重复字段冲突 a.column1 AS a_col1, b.column1 AS b_col1, c.column1 AS c_col1 FROM TableA a INNER JOIN TableB b ON a.common_id_ab = b.common_id_ab INNER JOIN TableC c ON b.common_id_bc = c.common_id_bc -- 可按需添加WHERE过滤条件
- 预期结果参考:

内容的提问来源于stack exchange,提问作者Ben Inm
相关产品推荐
相关产品推荐

