INSERT fält som inte redan finns

Databaser & SQL

0 svar · 199 visningar · startad av sl0k

Medlem sedan maj 2005562 inlägg
Trådstart#1

Från tabell1 vill jag plocka poster som inte redan finns i tabell2, och sätta in i tabell2.
Har löst det genom:

INSERT INTO tabell2 (tabell2_col1)
    SELECT
        DISTINCT tabell1_col1
        FROM tabell1
        WHERE tabell1_col1 NOT IN (
            SELECT tabell2_col1 FROM tabell2);

Ovanstående fungerar så som jag vill men det känns inte som det mest effektiva sättet, tar även rätt lång tid.

Finns det andra sätt att lösa det på ? 2 subqueries känns för mkt ...

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)