gpt4 book ai didi

mysql - 两个表之间的左连接

转载 作者:行者123 更新时间:2023-11-30 00:46:47 25 4
gpt4 key购买 nike

我有两个表 X 和 Y。i 表 X 中有两列,即 A 和 B,表 Y 中有 C 列。现在我想使用带ON条件的左连接来连接X和YX.a=y.c 或 X.b=y.c。我想获取表 Y 中“c”列的行以及表 X 中“a”列的行,以及表 Y 中“c”列的行以及表 X 中 B'列的行。

结果应该是这样的:

-----------------------
X.a Y.C X.B Y.C
1 1 5 5
2 2 10 10
3 3 20 20
NULL NULL NULL NULL

最佳答案

你可以简单地这样做

SELECT x.a, y1.c ac, x.b, y2.c bc
FROM x
LEFT JOIN y y1 ON x.a = y1.c
LEFT JOIN y y2 ON x.b = y2.c

示例输出:

|      A |     AC |      B |     BC ||--------|--------|--------|--------||      1 |      1 |      5 |      5 ||      2 |      2 |     10 |     10 ||      3 |      3 |     20 |     20 || (null) | (null) | (null) | (null) |

这里是SQLFiddle 演示

关于mysql - 两个表之间的左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21300395/

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