我在數據庫中遇到問題。我必須根據值在另一個表上插入特定記錄的重複記錄。 首先,我使用遊標獲取每個記錄並獲取我想要的重複數量,然後使用另一個遊標進行重複。一切正常。但如果記錄超過500,我就死得很慢。然後我做了一些研究並找到了一種無需光標即可插入的方法。在不使用遊標的情況下基於值插入重複記錄
INSERT INTO report(id, Name)
SELECT i.id,i.Name FROM (SELECT 1 AS id
UNION SELECT 2
UNION SELECT 3
UNION SELECT 4
UNION SELECT 5
UNION SELECT 6
UNION SELECT 7
UNION SELECT 8
UNION SELECT 9
UNION SELECT 10) AS o
INNER JOIN table i WHERE o.id<=i.frequence;
其中頻率是重複次數。請放棄您的想法來改善您的查詢。
這個查詢看起來很酷。您是否有理由尋找另一種方式來做到這一點? – Tom
@Tom:因爲我插入了數千條記錄,所以一個小的優化可能會節省大量的時間。那就是原因。 – Vijaychandar