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は表で、列は日です。にない場合はeventevent_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 に答える