0

我有一个SELECT语句,我想在另一个SELECT语句中使用其中一个列的结果。

例子:

SELECT t.day, t.hour, 
    CASE t.event_name IS NULL
    THEN (SELECT t.day --I would like to select on a day(ie the value of t.day)
          FROM   other_events)
    ELSE t.event_name
    END as Event_Name
FROM   event_t t

other_event是一个表,列是天;所以如果我没有eventin event_t,我会在other_event特定的日子里拥有它。

当然这行不通,我想知道在 T-SQL 中是否可行。

4

1 回答 1

2

如果您想要的所有日子都在第一个表中,这应该有效:

SELECT t1.day,
       t1.hour,
       COALESCE(t1.event, t2.event) AS event
FROM   event_t t1
       LEFT OUTER JOIN other_events t2
                    ON t1.day = t2.day  
于 2012-06-12T20:31:28.943 回答