【问题标题】:How can I return a list of records and true or false if a joined record exists using SQL?如果使用 SQL 存在连接记录,我如何返回记录列表和 true 或 false?
【发布时间】:2011-09-27 23:30:04
【问题描述】:

我有三张桌子。

表 A:

TableA_ID,说明

表 B:

表B_ID、表A_ID、表C_ID

表 C:

TableC_ID,其他各种列

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

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

非常感谢任何帮助。

干杯

斯图尔特

【问题讨论】:

    标签: sql tsql


    【解决方案1】:
    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
    

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 2014-03-09
      • 2014-09-06
      • 2018-11-09
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      相关资源
      最近更新 更多