Avatar billede hurra Novice
17. oktober 2007 - 21:23 Der er 15 kommentarer og
1 løsning

outer join, find dem der ikke findes

Jeg har en tabel med nogle varer og en med nogle beskrivelser. Hver vare kan være beskrevet flere gange.

Lige nu har jeg 6 varer, 4 af dem er beskrevet, og 2 af disse har 2 beskrivelser.

hvis jeg joiner de to tabel på nøglerne (SELECT varer.id, vare_id FROM varer, beskrivelse WHERE varer.id=vare_id) får jeg følgende svar tilbage.
1  1
1  1
2  2
3  3
4  4
4  4

Nu vil jeg gerne finde de varer der ikke har nogen beskrivelse.

SELECT varer.id, beskrivelse.vare_id FROM varer  LEFT JOIN beskrivelse
ON varer.id = vare_id
Giver mig:
1  1
1  1
2  2
3  3
4  4
4  4
5  NULL
6  NULL

Det begynder jo at ligne noget, men hvis jeg tilføjer 'WHERE vare_id = NULL', får jeg intet tilbage.

Hvorfor ikke det? Hvad gør jeg forkert?
Avatar billede nielle Nybegynder
17. oktober 2007 - 21:24 #1
WHERE vare_id IS NULL
Avatar billede gammelhat Nybegynder
17. oktober 2007 - 21:24 #2
prøv

WHERE vare_id IS NULL
Avatar billede erikjacobsen Ekspert
17. oktober 2007 - 21:25 #3
where vare_id is null
Avatar billede barklund Nybegynder
17. oktober 2007 - 21:27 #4
where vare_id is null - eller har andre sagt det før mig ;)
Avatar billede nielle Nybegynder
17. oktober 2007 - 21:28 #5
ekko ... ekko ... ekko ;^)
Avatar billede erikjacobsen Ekspert
17. oktober 2007 - 21:28 #6
Velkommen i klubben, barklund
Avatar billede hurra Novice
17. oktober 2007 - 21:31 #7
Min fejl , det skal naturligvis være 'IS NULL'
Avatar billede hurra Novice
17. oktober 2007 - 21:32 #8
Damn det var i hurtige til :) nielle du var hurtigst, kom med et svar så får du points
Avatar billede nielle Nybegynder
17. oktober 2007 - 21:33 #9
Nah, tag du dem selv. Det er belønning nok at komme først i sådan et felt. ;^)
Avatar billede barklund Nybegynder
17. oktober 2007 - 21:41 #10
I tager alle sammen fejl. Det skal være WAS NULL...
Avatar billede erikjacobsen Ekspert
17. oktober 2007 - 21:45 #11
There once was a man in Hull
Who used in his table a Null
And when he wanted to pull
out the values that where Null
he had to remember to write "is Null"
Avatar billede erikjacobsen Ekspert
17. oktober 2007 - 21:52 #12
...den må kunne skrives bedre... forslag?
Avatar billede barklund Nybegynder
17. oktober 2007 - 22:21 #13
Dit limerick? Har du selv lige komponeret det? :)
Avatar billede erikjacobsen Ekspert
17. oktober 2007 - 23:48 #14
Mit udkast til et limerick, ja ja.

There once was a man in Hull
Who used in his table a Null
To get data out
not equal to nought
he had to remember to write "is Null"
Avatar billede barklund Nybegynder
18. oktober 2007 - 09:38 #15
There once was a man in Hull
Who used in his table a Null
..To get data back
..without using a hack
he had to remember to write "is Null"
Avatar billede hurra Novice
22. oktober 2007 - 21:14 #16
Digterkunsten her er jo snart fuld ud på højde med Stenstrup og partners haiku rim :))
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