Avatar billede tigertool Nybegynder
31. maj 2004 - 22:03 Der er 5 kommentarer og
1 løsning

Sammenligt 2 tabeller for data

Hvordan sammenligner man data i 2 tabeller og returnerer forskellen?

Jeg har kigget lidt på OUTER JOIN - men jeg fandt ingen løsning.

Mine tabeller ser således ud:

a (id, fil)
b (id, fil)

Der er flest data i tabel a, men jeg skal have returneret forskellen mellem b og a. Alt hvad der står i tabel b forefindes også i tabel a, men ikke omvendt.

Jeg mangler bare en SQL til dette.
Avatar billede arne_v Ekspert
31. maj 2004 - 22:05 #1
SELECT id FROM a LEFT JOIN b ON a.id=b.id AND b.id IS NULL

burde finde de id'ere i a som ikke er i b
Avatar billede tigertool Nybegynder
31. maj 2004 - 22:13 #2
Der returneres kun de id'er som er fælles.
Avatar billede tigertool Nybegynder
31. maj 2004 - 22:15 #3
SELECT * FROM a RIGHT JOIN b ON a.fil = b.fil WHERE a.fil IS NULL;

Denne virker.
Avatar billede arne_v Ekspert
31. maj 2004 - 22:22 #4
Tja - jeg troede at det var id'erne der skule joines på og at a var større end b ...
Avatar billede arne_v Ekspert
16. juni 2004 - 22:23 #5
Lukke tid ?

Og et svar fra mig såfremt du fandt min kommentar nyttig
Avatar billede tigertool Nybegynder
11. juli 2004 - 13:33 #6
Ja - og det var det jo som altid :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

Datacentertekniker hos PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Platform Engineer

Forsikrings- og pensionsakademiet A/S

IT-teknisk profil