我想在结果表中添加字段,具体取决于条件TRUE
或FALSE
。
第一张表:
A {
AId,
Name
}
第二张表:
B {
BId,
AId1,
AId2
}
我希望获得结果:
Result {
AId,
Name,
SomeCondition
}
如果TRUE
ANY
B
项,则SomeCondition为(A.id == AId1 OR A.id == AId2)
我想这就像:
SELECT
Id,
Name,
ANY (SELECT * FROM B WHERE A.AId = B.AId1 OR A.AId = B.AId2) AS SomeCondition
FROM A;
答案 0 :(得分:1)
使用CASE
声明:
SELECT
Id,
Name,
CASE WHEN
(SELECT COUNT(*) FROM B WHERE A.AId = B.AId1 OR A.AId = B.AId2) > 0 THEN 1
ELSE 0 END AS SomeCondition
FROM A;
您可以使用1和0表示TRUE / FALSE,或者如果您愿意,可以使用字符串文字。