這裏是我的代碼:在工會內的情況?
SELECT 'Add or remove a keyword' AS 'Keyword', '1' AS 'row number'
UNION
SELECT '---------------------', '2'
UNION
SELECT
CASE
WHEN @list_item = 'duration'
THEN (SELECT duration FROM durationTable)
END
CASE
WHEN @list_item = 'location'
THEN (SELECT location FROM locationTable)
END
, '3'
ORDER BY 2
麻煩的是,這個看時間和地點選擇的子查詢和子查詢僅限於一個結果,而且,我似乎無法找出正確的語法將我的CASE上升到一個級別,以便查詢不是子查詢。
有沒有一種方法可以保留union/select允許的結構,同時還可以更改查詢哪個表的最後一位,還可以檢索整個表列而不是一個結果?
任何提示?非常感謝您參觀!
爲什麼您使用'CASE'而不僅僅是'WHERE'子句? – JNK
@JNK,你是對的,我應該只使用一個簡單的WHERE子句,而不是用CASE複雜化它。我已經提出了你的答案,因爲它是更好的解決方案。 – PaulStock