gpt4 book ai didi

mysql - 将三个表与 2 个不同的公共(public)列连接起来

转载 作者:行者123 更新时间:2023-11-29 16:16:23 25 4
gpt4 key购买 nike

我有三个表:

Table1: COL1 COL2
Table2: COL2 COL3 COL5
Table3: COL3 COL4

我想从Table1中选择COL1,从TABLE2中选择COL5,从Table3中选择COL4

它喜欢两个连接表,但是当我使用以下查询时它不起作用,COL5 是空白的。

SELECT Table1.COL1, Table2.COL5, Table3.COL4 

FROM table3
INNER JOIN table2 ON table3.col3 = table2.col3
INNER JOIN table1 ON table1.col2 = table2.col2

请帮忙。

PS 我复制了之前的类似示例,但输出不同。

最佳答案

表3和表2之间似乎没有关系数据

SELECT Table1.COL1, Table2.COL5, Table3.COL4

table3.col3, table2.col3 --if this comes up as null then Table2.COL5 would be null
table1.col2, table2.col2 --if this comes up as null then Table2.COL5 would also be null

FROM table3
LEFT OUTER JOIN table2 ON table3.col3 = table2.col3
LEFT OUTER JOIN table1 ON table1.col2 = table2.col2

使用 INNER JOIN,所有连接条件都需要为 true 才能返回结果。

考虑更改 INNER JOIN 顺序或使用 LEFT OUTER JOIN。

关于mysql - 将三个表与 2 个不同的公共(public)列连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54759933/

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