Avatar billede bjkl Nybegynder
25. april 2004 - 14:48 Der er 9 kommentarer

Records fra tabel1 ,som ikke er i tabel2

hvordan skal sql'en skrives for at få mængden af records i tabel 1, som ikke er i tabel2
Avatar billede arne_v Ekspert
25. april 2004 - 14:51 #1
Det er vel noget a la:

SELECT * FROM tabel1 WHERE id NOT IN (SELECT id FROM tabel2);
Avatar billede bjkl Nybegynder
25. april 2004 - 14:54 #2
Det kan jeg ikke få til at spille i mysql... det er vist ikke muligt at lave nested sætninger..
Avatar billede arne_v Ekspert
25. april 2004 - 14:56 #3
Sorry - jeg gik ud fra at det var MS SQLServer, da det er postet i den kategori.

I MYSQL:

SELECT tabel1.* FROM tabel1 LEFT JOIN tabel2 ON tabel1.id=tabel2.id WHERE tabel2.id IS NULL;
Avatar billede bjkl Nybegynder
25. april 2004 - 15:02 #4
Kan du skrive den med WHERE istedet for join?
Avatar billede arne_v Ekspert
25. april 2004 - 15:04 #5
Nej.

Vi venter stadig på subselects i MySQL.

Den skulle være i 4.1.x beta, så hvis du er en modig mand, så ...
Avatar billede bjkl Nybegynder
25. april 2004 - 15:46 #6
er dette så ikke muligt?

SELECT tabel1.* FROM tabel3,  tabel1 LEFT JOIN tabel2 ON tabel1.id=tabel2.id WHERE tabel2.id IS NULL AND tabel3.na=tabel1.na and tabel3.na='julle'
Avatar billede arne_v Ekspert
25. april 2004 - 15:50 #7
Måske - jeg ville nu nok bruge:

SELECT tabel1.* FROM (tabel1 LEFT JOIN tabel2 ON tabel1.id=tabel2.id)
LEFT JOIN tabel3 ON tabel3.na=tabel1.na
WHERE tabel2.id IS NULL AND tabel3.na='julle'
Avatar billede arne_v Ekspert
29. maj 2004 - 00:10 #8
OK ?
Avatar billede arne_v Ekspert
25. juli 2004 - 23:00 #9
??
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