gpt4 book ai didi

sql - PL/SQL 使用多个左连接

转载 作者:行者123 更新时间:2023-12-03 22:09:02 24 4
gpt4 key购买 nike

SELECT * FROM Table A LEFT JOIN TABLE B LEFT JOIN TABLE C

从上面的片段中,TABLE C 将左连接到 (TABLE B) 或 (来自 TABLE A LEFT JOIN TABLE B 的数据) 或 (TABLE A)?

最佳答案

TABLE C will left join into 1. (TABLE B) or 2. (data from TABLE A LEFT JOINTABLE B) or 3. (TABLE A)?


第二。但是加入条件将帮助您了解更多。
你可以写:
SELECT * 
FROM Table A
LEFT JOIN TABLE B ON (A.id = B.id)
LEFT JOIN TABLE C ON (A.ID = C.ID)
但您可以:
SELECT * 
FROM Table A
LEFT JOIN TABLE B ON (A.id = B.id)
LEFT JOIN TABLE C ON (A.id = C.id and B.code = C.code)
因此,您可以加入先前表中的每个字段,并加入先前加入的“结果”(尽管引擎可能会选择其获取结果的方式)。
将左连接视为非交换操作( A left join BB left join A 不同)因此,顺序很重要,C 将在之前的连接表中进行左连接。

关于sql - PL/SQL 使用多个左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com