Tja, eftersom du inte vill berätta vilken dbms du använder kanske mitt svar inte hjälper dig, men:
DELETE FROM A WHERE id NOT IN(SELECT tblA_id FROM B)
2 svar · 251 visningar · startad av inspiro
Jag har två tabeller så här:
Tabell A
id value
1 a
2 b
3 c
Tabell B
id tblA_id
1 2
2 3
Jag skulle behöva lite hjälp med en sql-sats om tar bort alla rader i Tabell A som inte finns kopplat mot Tabell B, i fallet ovan ska alltså raden med id 1 i Tabell A raderas.
Tja, eftersom du inte vill berätta vilken dbms du använder kanske mitt svar inte hjälper dig, men:
DELETE FROM A WHERE id NOT IN(SELECT tblA_id FROM B)
sql-server. Fungerar ju alldeles utmärkt. Tack! :)