【发布时间】:2026-02-16 19:05:02
【问题描述】:
我正在尝试根据当前表的值和条件从不同的表中选择一个值
表 1:
| C1 | C2 | C3 |
|---|---|---|
| 1 | 2 | 3 |
| 1 | 4 | 5 |
| 1 | 6 | 6 |
| 2 | 3 | 3 |
表 2:
| D1 | D2 | D3 | D4 |
|---|---|---|---|
| 1 | 2 | 3 | Value1 |
| 1 | 4 | 5 | Value2 |
| 1 | 6 | 8 | Value3 |
| 2 | 3 | 4 | Value4 |
| 2 | Value5 |
我试图在单行 sql 中获取以下预期结果表 结果:
| C1 | C2 | C3 | D4 |
|---|---|---|---|
| 1 | 2 | 3 | Value1 |
| 1 | 4 | 5 | Value2 |
| 1 | 6 | 6 | |
| 2 | 3 | 3 | Value5 |
条件是只选择D4值
(C1=D1 and C2=D2 and C3=D3) matches then D4 或当 C1=D1 matches then D4 else null for all
我尝试了内部连接和 case 语句,但没有成功
这是我创建的fiddle
【问题讨论】:
-
用您正在使用的数据库标记您的问题。