webForumDet fria alternativet

Ta fram poster som saknas

Databaser & SQL

3 svar · 350 visningar · startad av Insider

Medlem sedan jan. 2000978 inlägg
Frågan#1

Har 2 tabeller i Access. Båda innehåller cirka 35000 rader.
Jag vill visa alla poster ur den ena tabellen, som ej finns i den andra tabellen.

Det gemensamma fältet, ID, är ett textfält.

Trodde jag hade hittat rätt uttryck, men Access hänger sig bara.

Medlem sedan juni 200032 967 inlägg
#2
SELECT * FROM tbl1 WHERE ID NOT IN (SELECT ID FROM tbl2)

Är det verkligen rätt att ID är ett textfält? Vad lagras i fältet?

Medlem sedan jan. 2000978 inlägg
#3

Det är siffror, men ibland börjar dom med 0.

Det var ungefär en sån fråga jag körde. (fast jag skapade frågan i designläget.)
Testade nyss och då fryser access. Efter 20 minuter har man fått en tom rad som svar. Känns som man inte kan lita på det svaret riktigt.

Blir det helt enklet för tufft för access när båda tabellerna innehåller c:a 35000 rader?

Medlem sedan juni 200032 967 inlägg
#4

Du kan ju alltid prova med en join istället, och se om det går bättre.

SELECT tbl1.* FROM tbl1 LEFT JOIN tbl2 ON tbl1.ID = tbl2.ID WHERE tbl2.ID IS NULL
272 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)