我有一张如下表
------------------------- | 援助| 时间 | 自由度 | ------------------------- | 1 | 1 | 是 | ------------------------- | 1 | 2 | N | ------------------------- | 2 | 3 | 是 | ------------------------- | 3 | 4 | 是 | ------------------------- | 3 | 5 | N | -------------------------
我想根据aid和tid查询表以获取tid ,但如果该id不存在该aid则它应该返回默认tid (由dft列中的Y 标识)。
我尝试了以下不会引发错误但返回 NULL
选择 如果 ( t1.tid 不为空, t1.tid, ( 选择 t2.tid 从 表 t2 在哪里 t2.aid = 1 AND t2.dft = 'Y' ) ) 作为潮 从 表 t1 在哪里 t1.aid = 1 和 t1.tid = 3
由于该代码正在使用不存在的辅助1查找tid 3,因此应返回 1 的tid ,因为这在dft列中标记为 Y。
有人可以帮忙吗?