带条件的sqlite选择:仅在第一个条件为空时搜索

时间:2019-03-13 15:10:34

标签: java sqlite

我想在表中搜索,如果第一个选项不退出,则搜索另一个选项。例如,如果我找不到aplication= 'app1' AND context='context1'aplication= 'app1' AND context='context2'的搜索,否则找不到aplication= 'app2' AND context='context3'

我写了这个

SELECT aplication AS Application, 
action AS Action 
FROM Mapper 
WHERE recognizer =  'recog1' AND event = 'event1' 
AND user = 1 AND ((aplication= 'app1' AND context='context1') 
                        || (aplication= 'app1' AND context='context2') 
                        || (aplication= 'app2' AND context='context3')) 

但这并不是我想要的,例如,我得到了:

"app1"  "context2"  
"app2"  "context3"  
"app1"  "context1"  

当我只想要

"app1"  "context1"

我可以更改查询吗?

0 个答案:

没有答案