我有一张如下表
------------------------- | 援助| 时间 | 自由度 | ------------------------- | 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。
有人可以帮忙吗?