Avatar billede honning Nybegynder
17. december 2002 - 17:37 Der er 2 kommentarer og
1 løsning

Problemer med JOIN SQL Syntax

Hej Eksperter.

Jeg har 2 tabeller med følgende værdier:

Tabel1      Tabel2
id:        id:  pers:
  a          a  x1
  b          b  x1
  c          a  x2
  d          b  x2

Mit problem er at jeg vil have vist alt data fra tabel1 hvor id IKKE har et match i tabel2. Da a og b optræder i tabel2 for både pers x1 og x2 vil jeg derfor KUN have vist c og d fra tabel1. Lidt i stil med en omvendt INNER JOIN.

Altså noget i stil med:

SELECT tabel1.id FROM tabel1 JOIN tabel2 ON tabel1.id != tabel2.id WHERE tabel2.pers = 'x1'

Og så skulle resultatet gerne være c og d.
Avatar billede dgivoni Nybegynder
17. december 2002 - 17:45 #1
Jeg tror flg. skulle goere det:
Select from tabel1 where id not in (select id from tabel2)
Avatar billede dgivoni Nybegynder
17. december 2002 - 17:46 #2
sorry
Select id from tabel1 where id not in (select id from tabel2)
Avatar billede honning Nybegynder
17. december 2002 - 18:03 #3
Jeps, det virker med en sub query. taxa :)
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