可以說我有一個表,每個月有一列。是否有可能循環throwu這12列不知何故,所以我不必寫12種不同的選擇語句?優化一個循環的sql查詢
而不是
SELECT a.ArtikelName,a.Number,
jan = (SELECT b.Month1 FROM Budget b LEFT OUTER JOIN on b.number = a.number),
feb = (SELECT b.Month2 FROM Budget b LEFT OUTER JOIN on b.number = a.number),
mar = (SELECT b.Month3 FROM Budget b LEFT OUTER JOIN on b.number = a.number),
apr = (SELECT b.Month4 FROM Budget b LEFT OUTER JOIN on b.number = a.number),
may = (SELECT b.Month5 FROM Budget b LEFT OUTER JOIN on b.number = a.number),
FROM Artikel a
我可以以某種方式使一個循環在這裏和去thruu不同的月份?由於月份數除外,這正是desame問題。
你應該停止使用相關子查詢,它們基本上condeming查詢按行業績排。他們是最後的手段。幾乎所有的人都可以輕鬆地用連接來替代。你也應該停止考慮循環記錄,從數據庫的角度來看這是一件壞事,你在數據集上工作而不是循環記錄。 – HLGEM