我有一个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
是一个表和列是天;所以如果我在event_t
中没有event
,那么我将在该特定日期的other_event
中。
当然这不会工作,我想知道如果它甚至可能在T-SQL中。
将排在任event_t OR other_events存在,但从来没有在这两个?如果是这样的话,你有没有使用联盟? – DaveH
是的,它会。我想过使用工会或多个案例陈述(如果星期一,如果星期二,那么......),但我想知道是否有更短的东西。 –
然后做一个'select ...,coalesce(t.event_name,(when when ... when else end)' –