如果使用SQL存在连接记录,如何返回记录列表以及true或false?

时间:2011-09-27 15:26:04

标签: sql tsql

我有三张桌子。

表A:

TableA_ID,描述

表B:

TableB_ID,TableA_ID,TableC_ID

表C:

TableC_ID,各种其他列

表B可能包含零个或多个记录,将表C中的记录链接到表A中的记录

我想要一个查询,它将返回表A中的所有记录以及一个真或假的附加列,具体取决于表B中是否存在特定TableC_ID值的相关记录。

任何帮助都非常感激。

干杯

斯图尔特

1 个答案:

答案 0 :(得分:3)

SELECT a.TableA_ID, a.Description,
       CASE WHEN b.tableC_ID IS NOT NULL THEN 'True' ELSE 'False' END AS DoesExist
    FROM TableA a
        LEFT JOIN TableB b
            ON a.TableA_ID = b.TableA_ID
                AND b.TableC_ID = 123 -- Add your specific value here