我有一个查询,我希望它在一个条件下执行,例如api密钥。
人类:
如果Api密钥位于Api数据库中,请执行以下查询,说“不允许”#39;
我尝试了什么:
Select IF ( api.key = 'myapikey' , TrueQuery , 'You are not allowed') from api
我的问题出在查询中,我收到很多错误,查询包含" SELECT ... FROM ... WHERE ... GROUP BY ... LEFT JOIN"
完成它的方法是什么?
以下示例返回null:
SELECT CASE WHEN (SELECT api.app FROM api WHERE api.app = 'Test' )
THEN (SELECT items.rom_id FROM items)
END
答案 0 :(得分:1)
尝试此操作,不使用IF,而是使用EXISTS。
select *
from ( TrueQuery ) t
where exists(select 1 from api where api.key = 'myapikey')