gpt4 book ai didi

mysql - 我应该使用什么样的 mysql 连接来实现这一点?

转载 作者:行者123 更新时间:2023-11-29 06:06:41 24 4
gpt4 key购买 nike

我有两个表:

Table A

id name
--- -----
1 Foo
2 Bar
3 Fred
4 Joe


Table B
id tablea_id result date
--- ---- ---- ---
1 1 A 02/04/2015
2 2 A 02/04/2015
3 1 B 03/04/2015
4 1 C 04/04/2015

我怎样才能得到这样的结果集?我需要什么连接才能“循环”表 A 中的内容?

date        tablea_id   result
--- --- ----
02/04/2015 1 A
02/04/2015 2 A
02/04/2015 3 NULL
02/04/2015 4 NULL
03/04/2015 1 B
03/04/2015 2 NULL
03/04/2015 3 NULL
03/04/2015 4 NULL
04/04/2015 1 C
04/04/2015 2 NULL
04/04/2015 3 NULL
04/04/2015 4 NULL

最佳答案

看起来您想要一个cross join 来生成所有行和一个left join 来引入现有值:

select d.date, a.tablea_id, b.result
from a cross join
(select distinct date from b) d left join
b
on b.tablea_id = a.tablea_id and b.date = d.date
order by d.date, a.tablea_id;

关于mysql - 我应该使用什么样的 mysql 连接来实现这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41100334/

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