webForumDet fria alternativet

Left join

1 svar · 242 visningar · startad av AG

AGMedlem sedan mars 20001 229 inlägg
#1

Har ett problem.
I 'tabellT' finns det ett fält som heter 'name'. I 'tabellC' finns det också ett fält som heter 'name', nu vill jag se vilka 'name' som inte finns med i 'tabellC', men som finns med i 'tabellT'.

Någon nämnde left join, är detta lösningen, och hur skulle isf en kodsnutt se ut.

tack
Andreas

@ndersMedlem sedan juni 200026 914 inlägg
#2

Ange alltid vilken dbms du använder, så man slipper gissa. :)

Om man använder en dbms som stödjer subqueries kan du alltid köra en enkel:

SELECT name FROM tabellC WHERE name NOT IN (SELECT name FROM tabellT)

Edit: annars så funkar det såklart med en outer join också. Något sånt här kanske kan duga:

SELECT c.name FROM tabellC c LEFT JOIN tabellA a ON c.name = a.name WHERE a.name IS NULL
Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb