【发布时间】:2021-12-21 22:13:48
【问题描述】:
我尝试使用两个内部连接和一个 if 案例共同创建一个 SQL 查询。我创建一个示例来解释我的意思:
| ID | Typ | Case |
|---|---|---|
| 123 | AAA | zzz |
| 124 | BBB | yyy |
| 125 | CCC | yyy |
| Typ1 | ID1 |
|---|---|
| AAA | 888 |
| BBB | 999 |
| CCC | 777 |
| ID2 | Result |
|---|---|
| 666 | 1 |
| 555 | 2 |
| 777 | 3 |
换句话说,查询应该: 在第一个表中搜索 ID 125,所以我得到 Typ CCC 和 Case yyy 如果 case 是 yyy,则在第二个表中搜索 Typ1 列中的 CCC,这里我得到 ID 777,然后在第三个表中搜索列 ID2 中的 777 以获得结果 3。 如果 case 不是 yyy,那么只需向我展示第一个表的结果。 结果应该是:
| ID | Typ | Result |
|---|---|---|
| 123 | AAA | No match |
| 124 | BBB | No match |
| 125 | CCC | 3 |
我希望你能理解我试图解释的内容:)
【问题讨论】:
标签: sql sql-server