gpt4 book ai didi

mysql - SQL - 交叉 'Crossed' 表

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

标题不好,但这是我发现的将我的问题与简单的表格交叉区分开来的方式,因为我之前的研究总是让我接触到这类主题。

我有几个表 - 为了简化起见,我们只用 3 个表来命名它们:A、B、C。我想将它们全部放在一个表中,将 A 作为主表。

但是,表 B 中的 header 也与表 C 中的键相关。这就是我的表的样子:

Table A
KEY.1 KEY.2 A.HEADER
A NULL X
B NULL X
NULL AA X
NULL BB X
C NULL X
A NULL X
NULL AA X

Table B
KEY.1 B.HEADER
A 1
B 2
C 3
D 4
E 5
F 6

Table C
KEY.2 KEY.1
AA D
BB E
CC F

我想要:

Final Table
KEY.1 KEY.2 B.HEADER A.HEADER
A NULL 1 X
B NULL 2 X
D AA 4 X
E BB 5 X
C NULL 3 X

有人可以帮助我吗?

最佳答案

借助此处提供的帮助,我终于找到了问题的解决方案。查询应该是:

SELECT DISTINCT
coalesce(A.KEY1, C.KEY1) as KEY1,
A.KEY2,
B.HEADER,
A.HEADER
FROM A
LEFT JOIN C ON (A.KEY2 = C.KEY2)
LEFT JOIN B ON (coalesce(A.KEY1, C.KEY1) = B.KEY1)

关于mysql - SQL - 交叉 'Crossed' 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44892445/

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