2015-05-22 48 views
0
INSERT INTO Odds_display (Team, Odds) 
SELECT DISTINCT Team1, Odds1 
FROM Odds 
WHERE Team1 = 'Team SoloMid' 
AND NOT EXISTS (SELECT Team FROM Odds_display) 

所以,我不知道我是盲人还是愚蠢的......或者两者兼而有之!一种初学者到SQL,但我在这里瞄准的是从表中复制2个值并将它们插入到另一个表中,但不要插入任何重复项!SQL查询复制值 - 初学者

所以表赔率是"original"表,我想复制到Odds_display表,并防止重复!

+0

Apoligize为格式。当我发布时它看起来不错:( –

+0

使用'{}'工具标记代码。 – Barmar

回答

0

你需要一个WHERE子句中的子查询你告诉它哪支球队不希望创建

INSERT INTO Odds_display (Team, Odds) 
SELECT DISTINCT Team1, Odds1 
FROM Odds 
WHERE Team1 = 'Team SoloMid' 
AND NOT EXISTS (SELECT * FROM Odds_display WHERE Team = 'Team SoloMid') 
+0

非常感谢!<3 –

0

尝试重复改变NOT EXISTSNOT IN如下

INSERT INTO Odds_display (Team, Odds) 
SELECT DISTINCT Team1, Odds1 
FROM Odds 
WHERE Team1 = 'Team SoloMid' 
AND Team1 NOT IN (SELECT Team FROM Odds_display)