Source
(1&2)テーブルからDestination
重複せずにテーブルにデータを挿入したい
テーブル: Source
SONGs ARTISTs ALBUM s
Baby John RocknRoll
Moon Mike Moonlight
Firefly Chad Garden
テーブル: Source2
SONGs ARTISTs ALBUMs
Happy Jane Fresh
Baby John RocknRoll
Bday Zelda Link
テーブル: Destination
ID SONG ARTIST ALBUM CATALOG# TRACK# <--- Columns
1 baby John RocknRoll
これが私のコードです:
INSERT INTO Destination
(SONG,
ARTIST,
ALBUM)
SELECT DISTINCT
So.SONGs,
So.ARTISTs,
So.ALBUMs,
FROM Source So
LEFT JOIN Destination Ds
ON Ds.SONG= So.SONGs
AND Ds.ARTIST= So.ARTISTs
AND Ds.ALBUM= So.ALBUMs
WHERE
Ds.SONG IS NULL
AND Ds.SONG IS NULL
AND Ds.SONGIS NULL
ただし、両方のテーブルでこのコードを試した後でも、重複が発生します
UNIONを試しましたが、2つ以上のソーステーブルがありますか?
あなたはUNION
代わりに行うことができますJOIN
INSERT INTO Destination
(SONG,
ARTIST,
ALBUM)
SELECT
So.SONGs,
So.ARTISTs,
So.ALBUMs
FROM (
SELECT So.SONGs,
So.ARTISTs,
So.ALBUMs
FROM Source
UNION
SELECT So.SONGs,
So.ARTISTs,
So.ALBUMs
FROM Source2
UNION
SELECT So.SONGs,
So.ARTISTs,
So.ALBUMs
FROM Source3
UNION
SELECT So.SONGs,
So.ARTISTs,
So.ALBUMs
FROM Source4
UNION
SELECT So.SONGs,
So.ARTISTs,
So.ALBUMs
FROM Source5
)
WHERE
Ds.SONG IS NULL
AND Ds.SONG IS NULL
AND Ds.SONGIS NULL
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加