我想在我的结果表,这将是添加字段TRUE
或FALSE
根据条件。
第一表:
A {
AId,
Name
}
第二张表:
B {
BId,
AId1,
AId2
}
我想得到结果将在哪里:
Result {
AId,
Name,
SomeCondition
}
TRUE
如果其中包含ANY
项目,则SomeCondition在哪里B
(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;
使用一条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,也可以根据需要使用字符串文字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句