SELECT id,
(
CASE
WHEN keyName="disable_id" THEN "disableId"
END) AS name1,
(CASE
WHEN keyName="disable_id" THEN keyValue
END)
AS value1
FROM mytbl
UNION
SELECT id,
(
CASE
WHEN keyName="disable_id" THEN "is_disabled"
END) AS name1,
(CASE
WHEN keyName="disable_id" THEN "yes"
END)
AS value1
FROM mytbl
;
我需要一個鍵轉換成多個鍵值。 有沒有比這更好的方法?
感謝您的建議。
什麼是您使用此方法時所面臨的問題?我認爲這是一個好方法。你爲什麼要尋找另一種方法? – 2014-11-21 05:19:34
我基本上有很大的查詢,所以多次聯合使它非常大。所以只需檢查一下,我們可以在一個查詢中完成。 – manish 2014-11-21 05:25:10
真的很糟糕的例子,但你也是新的。你可以編輯你的文章,並顯示你擁有的一些真實的樣本數據,以及你試圖從中得到什麼,即使你手動創建模擬結果。不要在格式化中使用Tab鍵,只是空格。 – DRapp 2014-11-21 05:38:47