Avatar billede dresen Nybegynder
20. oktober 2003 - 17:45 Der er 3 kommentarer og
1 løsning

Intersect? tabel trukket fra tabel

Hej Allesammen.

Hvordan trækker jeg en tabel fra en tabel i mysql.

Hvis jeg f.eks. har:
tabel1 med 3 records: ID = (1,2,3)

og tabel2 kun med 1 record: ID = (3)

her vil jeg gerne trække tabel2 fra tabel1 så resultatet skulle blive (1,2). Hvordan gøres dette i mysql?

På forhånd mange tak.
Avatar billede arne_v Ekspert
20. oktober 2003 - 17:49 #1
SELECT * FROM tabel1 WHERE id NOT IN (SELECT id FROM tabel2);
Avatar billede htm Nybegynder
20. oktober 2003 - 17:58 #2
Ovenstående sql fra arne_v kræver at du kører med MySQL 4.1 som er i alpha release. Det virker altså ikke i versioner under denne.
Avatar billede arne_v Ekspert
20. oktober 2003 - 18:01 #3
Argh.

Det glemte jeg lige at tænke på.

Prøv:

SELECT * FROM tabel1 LEFT JOIN tabel2 ON tabel1.id=tabel2.id WHERE tabel2.id IS NULL;
Avatar billede dresen Nybegynder
20. oktober 2003 - 20:32 #4
Jeg kører med MySQL 4.0.12 så forslag nummer to virkede:
select * from t1 left join t2 on t1.id=t2.id where t2.id is null

Mange Tak.
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