我有這個queury:有沒有比使用子查詢編寫SQL SELECT語句更好的方法?
SELECT A, B, C
FROM ( SELECT
lla.id as A,
max(decode(lla.attrid, 2, lla.valstr, null)) as B,
max(decode(lla.attrid, 3, lla.valstr, null)) as C
FROM
llattrdata lla,
llattrdata lla2
WHERE
lla.id = lla2.id
GROUP BY lla.id)
WHERE C = "Yes"
有沒有更好的方式來做到這一點?我嘗試使用HAVING子句,但無法使其對C列「是」起作用。提前致謝。
這是無效的SQL,除非你有一個名爲'Yes'的列。派生表(它不是一個子查詢)沒有任何處理開銷,它只是語法糖,所以不用擔心。 –