gpt4 book ai didi

mysql - 空时连接 (mysql)

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

我想连接 2 个表(表 A 和表 B)。如果表 B 为 NULL,则使用 0 代替。可以在mysql中查询吗?

假设:表A:

id        regionID 
123 1
456 2
789 3

表B:

regionId Rate
0 $5
1 $10

我想要的结果是:

id        regionID rate
123 1 $10
456 2 $5
789 3 $5

我在连接中的查询基本上是这样的:

Table_a a LEFT join table_b b
ON a.region_id = IFNULL(b.region_id,0)

但是,在我看来,“ifnull”不会对我的查询产生任何影响

最佳答案

使用嵌套查询尝试此操作,首先查找匹配的内容,然后将其余内容清空。我通常不使用 mySQL,因此我的语法可能不正确。

select t.regionID, b.Rate
from
(select a.regionID, b.regionID as 'b_region'
from table_a a
left join table_b b
on a.regionID = b.regionID) t
left join table_b b
on IFNULL(t.b_region, 0) = b.regionID

关于mysql - 空时连接 (mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55859416/

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