2011-09-27 27 views
1

我有三张桌子。如何使用SQL存在连接记录,如何返回记录列表以及true或false?

表A:

TableA_ID,说明

表B:

TableB_ID,TableA_ID,TableC_ID

表C:

表C _ID,其他各种列

表B可能包含零个或多个记录的链接从表C记录在表中的记录中的

我想查询将返回表A的所有记录和一个额外的列将是True或False取决于表B中是否存在特定TableC_ID值的任何相关记录。

任何帮助mucho赞赏。

干杯

斯图尔特

回答

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 
相关问题