【发布时间】:2022-01-02 14:49:24
【问题描述】:
假设我有两个表,其中第一个包含我的数据:
| Automatic | Manual |
|---|---|
| X1 | X1 |
| Y | Y27 |
还有一个查找表
| Lookup |
|---|
| X1 |
| Y27 |
| ... |
我想从第一个表中选择值,如果它包含在查找表中。 所以对于第二行,它应该取值 Y27,因为 Y 不在查找表中。
我用这个查询试了一下:
Select
Switch(
Automatic in (SELECT Lookup FROM LookupTable), Automatic,
True, Manual,
) AS ValidEntry
FROM Datatable;
我的文本查询:检查“自动”中的值是否在查找表中,如果是 -> 取值,如果不是,则从另一列“手动”中取值并返回一个名为“ValidEntry”的条目”。
【问题讨论】: