MySQL在字段中指定条件的结果

丹尼斯·罗斯(Denis Ross)

我想在我的结果表,这将是添加字段TRUEFALSE根据条件。

第一表:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章