2014-12-02 78 views
0

我的第一表是這樣的插入選定的多個記錄的表從現有表與另一個值

選民

userID | lgDiv 
-------------------- 
    1  | 3 
    2  | 4 
    3  | 6 
    4  | 3 
    5  | 3 

以我第二表,既userIDelecID是主鍵

選舉選舉

voterID | elecID | voterType| votingStatus 
-------------- 
    1  | 1 | Normal | Active 
    2  | 1 | Normal | Active 
    3  | 3 | Normal | Active 

我想插入一些選定的行選舉表到VoterElection表中與選舉號,voterTypevotingStatuselectionID,voterTypevotingStatus對於來自Votertable的所有選定項目都是相同的值。

userID選民表將選舉表的選民ID。

而且假設我選擇所有用戶,其lgDiv是3這樣

 SELECT userID FROM Voter WHERE lgDiv=3 ; 

據我已經給這裏將選擇3條記錄中的數據。

我想插入從選民選擇的所有三個記錄到選擇與elecID,voterType和votingStatus。對於所有記錄elecID,voterType和投票狀態將是相同的。

假設我爲所有三條記錄選擇了elecID = 3 voterType ='Normal'和votingStatus ='Active'。 插入後應該看起來像這樣。

VoterElection

voterID | elecID | voterType | votingStatus 
-------------------------------------------- 
    1 | 1  | Normal | Active 
    4 | 1  | Normal | Active 
    5 | 1  | Normal | Active 

這就是我可以通過搜索

INSERT INTO VoterElection (voterID) 
    SELECT userID 
    FROM Voter 
    WHERE lgDiv = 3; 

我怎麼能包括elecId, voterTypevotingStatus搶?

回答

2

你可以只添加值在SELECT INTO:

INSERT INTO VoterElection (voterID, elecID, voterType, votingStatus) 
    SELECT userID, 1, 'Normal', 'Active' FROM Voter WHERE lgDiv=3; 

您可以更改值1,「普通」,「活動」,以任何你想要的。

+0

感謝它的工作。 – chathwind 2014-12-02 11:01:30

相關問題