webForumDet fria alternativet

INSERT fält som inte redan finns

Databaser & SQL

0 svar · 188 visningar · startad av sl0k

Medlem sedan maj 2005562 inlägg
Frågan#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 ...

261 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)