我想要一个查询,该查询从tableA中选择所有记录,而没有其他记录。但是,我希望查询包含一列,该列指示tableB中存在1个或更多记录。
从tableA到tableB的左外部联接不起作用,因为如果tableB中有2条记录与tableA中的一条记录相关,我将在结果集中获得2条记录。我只想要1。
RIGHT OUTER JOIN不起作用,因为我的查询返回了tableB中与tableA中的任何记录都不匹配的所有记录。我不想从tableB中获取与tableA中至少1条记录不匹配的记录。
INNER JOIN也失败,因为我没有获得tableA中的所有记录;仅那些在tableB中包含匹配记录的记录。
好像我需要这样的查询:
SELECT tableA.ID, IF EXISTS row in tableB THEN 1 ELSE 0
FROM tableA <some sort of join> tableB on tableA.ID = tableB.FKtoTableA
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句