【发布时间】:2022-01-09 20:38:03
【问题描述】:
如何从两列之一中选择值,其中值包含在另一个表中?
源表:
| DataA | DataB |
|---|---|
| Apple | Apple |
| Orange | Ora |
| Pinea | Pineapple |
| Computer | ABCD123 |
要检查条目的表:
| DataC |
|---|
| Apple |
| Orange |
| Pineapple |
查询结果:
| Result |
|---|
| Apple |
| Orange |
| Pineapple |
源表的第四个条目(Computer/ABCD123)无效,因为检查表中既不存在“Computer”也不存在“ABCD123”。
我试过了:
Select
Switch(
DataA in (SELECT DataC FROM CheckTable), DataA, --if DataA is found in DataC, select DataA
DataB in (SELECT DataC FROM CheckTable), DataB, --if DataB is found in DataC, select DataB
) AS Result --return variable 'Result'
FROM SourceTable;
没有成功。
【问题讨论】: