webForumDet fria alternativet

Jämförelse mot stor mängd data

Databaser & SQLur Databashanterare & SQL

2 svar · 242 visningar · startad av OveRRidE

OveRRidEMedlem sedan feb. 200112 078 inlägg
#1

Jag har två tabeller, en som innehåller närmare 10 000 rader (table1) och en som innehåller nånstans runt 5-600 (table2).

Alla rader i kolumn2, i table2 skall jämföras och hittas i kolumn1, i table1 där de skall raderas ur table1. Alla kolumner.

Hur gör man detta utan att behöva loopa genom recordsets och hålla på?

@ndersMedlem sedan juni 200032 969 inlägg
#2
DELETE FROM Table1 WHERE ID IN (SELECT ID FROM Table2)

Ungefärligen. ;)

Mvh,

snake_vbgMedlem sedan aug. 200226 inlägg
#3

Selecta

Du kan skriva

"SELECT a.*, b.* FROM table1 a INNER JOIN table2 b ON 1.id = b.id"

den gör en inner join och gör en relation genom id't i table 1 och id't i table 2

131 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)