sql查询从多个表中进行选择

时间:2015-03-26 04:32:11

标签: sql sql-server

我只有一个表,该表有一个记录的3个值。 示例:

记录1

  1. 按ID的值
  2. 按日期列出的值
  3. 默认值
  4. 我必须以这样的方式编写查询:它以下列方式选择值。

    if
      values present for id then select values by id
    if not
    then 
       if values present for dates then select by dates 
    if not
       Then if values for default taken
    

    我应该如何编写单个SQL查询来选择值?

    请注意,始终存在默认值,但可能没有id和日期值。

1 个答案:

答案 0 :(得分:0)

您需要使用CASE声明

这样的事情:

SELECT  CASE WHEN id IS NOT NULL THEN id
            WHEN dates IS NOT NULL THEN dates
            ELSE [default]
        END
FROM table1
INNER JOIN table 2 ON table1.id = table2.id
.
.
.

等等