UNION eller?
Jeg har to tabeller, sådan:tabel1:
_id_, felt1, felt2
tabel2:
_id_, felt3
"id"-kollonnerne er begge primærnøgler for deres respektive tabeller, og "id" i tabel2 er samtidig en fremmednøgle til "id" i tabel1.
tabel1 indeholder mange tupler, og tabel2 indeholder knapt så mange. tabel2 indeholder kun tupler med id, der også findes i tabel1, men tabel1 kan sagtens indeholde tubler med id, der ikke er i tabel2.
Nu ønsker jeg at lave en samlet forespørgsel på de to tabeller, a la:
SELECT *
FROM tabel1, tabel2
WHERE tabel1.id = tabel2.id
AND ...
*Men* det returnerer som bekendt kun fællesmængden af de to tabeller. Det, jeg ønsker, er samtlige tupler i tabel1 med påhægtet fel3, hvor det pågældende id findes i tabel2. Altså foreningsmængden af de to tabeller. felt3 skal så bare være null eller den tomme streng, hvor der ikke er et passende id i tabel2.
Skal jeg da ud i noget UNION-forespørgsel -- altså to hele SELECT-forespørgsler, som sættes sammen med UNION? Findes der ikke en nemmere måde at gøre det på, a la forespørgslen herover? Konkrete forslag modtages :-)