我试图用这个查询实现的是:总是做“母亲”条件,但是如果没有母亲,那么就做“父亲”条件,这可行吗?
"select name from Person where idParents = :idParents and"
+ " CASE " +
" WHEN idMother !=NULL THEN idMother = :idMother " +
" ELSE idFather = :idFather " +
" END";
1条答案
按热度按时间watbbzwu1#
此查询:
将首先通过匹配列来尝试联接
idMother
至:idMother
.如果这是不可能的,那么一个匹配的
idFather
至:idFather
将被使用,如果它存在的话。此查询:
将首先通过匹配列来尝试联接
idMother
至:idMother
.如果这是不可能的,那么,只有
idMother
是null
,匹配idFather
至:idFather
将被使用,如果它存在的话。或者你想要这个: