gpt4 book ai didi

mysql - 对部分表数据具有不同条件的两个表进行左连接

转载 作者:行者123 更新时间:2023-11-29 22:10:42 27 4
gpt4 key购买 nike

我想使用左连接连接两个表。我想将一个条件放在数据的一部分上,将另一个条件放在其余数据上。有点困惑,我举个例子来解释一下:

Table  - a
Date ID name
2015-04-30 Y235J P54
2015-04-30 Y237F P54
2015-04-30 Y234A P54
2015-04-30 Y235 P54
2015-04-30 Y239 P54
2015-04-30 Y297 P54
2015-04-30 L234 P54
2015-04-30 L236 P54
2015-04-30 M234 P54
2015-04-30 M237 P54
2015-04-30 M239 P54
2015-04-30 M238 P54
2015-05-31
2015-06-30
2015-07-31
2015-08-31
2015-09-30
2015-10-31

Table -b

Date1 ID1
2015-04-30 Y235
2015-04-30 Y239
2015-04-30 L234
2015-04-30 M237
2015-04-30 M239
2015-05-31 B435
2015-05-31 B486
2015-06-30 B435
2015-06-30 B486
2015-06-30 B477
2015-07-31 G456
2015-07-31 G345
2015-07-31 B486
2015-07-31 B477

我想将表a与表b进行左连接。我想根据 日期和 ID if Date1 <= '2015-04-30' 并基于 just 来设置表 a 左连接 与表 b 的条件如果 Date1 > '2015-04-30'

则为日期

您能告诉我如何处理这种情况吗

    Select * from a left joins b (If b.Date1 <= '2015-04-30' then on 
a.Date = b.Date1 and a.ID = b.ID else on a.Date = b.Date1)

我无法得到答案。谢谢,

最佳答案

您可以将此条件表示为:

Select *
from a left join
b
on a.Date = b.Date1 and
(b.Date1 > '2015-04-30' or and a.ID = b.ID)

关于mysql - 对部分表数据具有不同条件的两个表进行左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31713642/

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