IF object_id('tempdb..#A') IS NOT NULL DROP TABLE #A
IF object_id('tempdb..#B') IS NOT NULL DROP TABLE #B
CREATE TABLE #A (fname varchar(20), lname varchar(20))
CREATE TABLE #B (fname varchar(20), lname varchar(20))
INSERT INTO #A
SELECT 'Kevin', 'XP'
UNION ALL
SELECT 'Tammy', 'Win7'
UNION ALL
SELECT 'Wes', 'XP'
UNION ALL
SELECT 'Susan', 'Win7'
UNION ALL
SELECT 'Kevin', 'Win7'
SELECT * FROM #A
INSERT INTO #B
SELECT a.fname, a.lname FROM #A a
WHERE a.fname NOT IN (SELECT fname from #B)
SELECT * FROM #B
DELETE FROM #B
INSERT INTO #B
SELECT a.fname, a.lname FROM #A a
LEFT OUTER JOIN #B b ON a.fname = b.fname
WHERE a.fname NOT IN (SELECT fname from #B)
SELECT * FROM #B
這兩個示例都將所有5條記錄複製到新表中。將記錄從一張表複製到另一張沒有重複記錄
我只想看到一個獨特的名字,所以只有一個凱文應該出現。
爲什麼不這些工作,或者有更好的方法來做到這一點?
這似乎是這樣一個簡單的事情。
但哪個'凱文'應該進入新表? –
Windows7如果同時存在 – kevro
爲什麼選擇Windows7?也許你可以發佈表應該看起來像什麼(以及爲什麼) – Rob