2010-07-17 80 views
2

我想要一個問題的指導。假設我有一個表alphabetsalpha,id)。
alpha列具有值A-Z和在列ID的所有值均爲1。使用mysql查詢的數據重複

a 1 
b 1 
. . 
. . 
z 1 

現在我想數據庫查詢插入數據樣A-Z但具有ID = 2。

任何人都可以幫助我。

回答

6
INSERT INTO alphabets (alpha, id) 
SELECT alpha, 2 
    FROM alphabets a 
WHERE id = 1 
    AND NOT EXISTS (
     SELECT * FROM alphabets 
     WHERE alpha = a.alpha 
      AND id = 2 
     ) 

注意,WHERE條款使得這個查詢idempotent,即,如果你運行它兩次,它不會複製ID = 2行。