Forespørgsel #1 er ikke den elegante måde at gøre dette på... (IKKE) IN SELECT er fint for nogle få poster, men det kan ikke bruge indekser (Seq Scan
).
Før du havde UNDTAGET... sådan blev det gjort ved hjælp af en JOIN (HASH JOIN
):
SELECT sp.id
FROM subsource_position AS sp
LEFT JOIN subsource AS s ON (s.postion_id = sp.id)
WHERE
s.postion_id IS NULL
EXCEPT dukkede op i Postgres for lang, lang tid siden... Men for eksempel ved at bruge MySQL tror jeg, at dette stadig er den eneste måde at opnå dette ved at bruge indekskryds.