基于[闭合值]连接的条件列

问题描述 投票:-1回答:1
我想根据原始数据库的列中的值来连接数据库的不同列。

例如,在表A中,我有一列number,其值为(1、2、3),在表B中,我有三列“ 1”,“ 2”和“ 3”。如果列number = 1,我想加入列“ 1”;如果列number = 2,我想加入列“ 2”,依此类推。]

我已经尝试过使用此代码,但是它不起作用:

SELECT a.* (CASE WHEN a.number = '1' then b.1 CASE WHEN a.number = '2' then b.2 END) FROM table_a AS a LEFT JOIN table_b AS b ON a.id = b.id

您能帮我吗?

谢谢

我想根据原始数据库的列中的值来连接数据库的不同列。例如,在表A中,我有一个值(1、2、3)的列号,在表B中,我有...

sql join conditional-statements case-statement
1个回答
0
投票
将条件移至on子句:

0
投票

好,我解决了这个问题,谢谢您的时间。

© www.soinside.com 2019 - 2024. All rights reserved.