如何根据2个查询的结果选择记录

时间:2014-11-06 13:29:29

标签: sql

我有一张桌子

表a ( id,name, start_date)

表b (id(FK to Table a), start_date)

这是我的问题陈述:

  1. 如果表b中存在id,则从表b中选择start_date的值,否则从表a中选择默认的start_date
  2. 我可以通过2个单独的查询来获得逻辑工作,我的挑战是在单个查询中实现它吗? 是否可以在单个查询中实现?

1 个答案:

答案 0 :(得分:3)

试试这个:

SELECT
    a.ID
   , COALESCE(b.start_date,a.start_date)
FROM
   TableA a
LEFT JOIN
   TableB b
ON a.id = b.Id
相关问题