Toon posts:

[SQL] LEFT JOIN met voorwaarde

Pagina: 1
Acties:
  • 28 views sinds 30-01-2008

Verwijderd

Topicstarter
Beste mensen,

Hoe maak ik een LEFT JOIN met aan de rechterzijde van de JOIN een voorwaarde?

Bijvoorbeeld:
code:
1
2
SELECT tabel1.veld1, tabel2.veld2 FROM tabel1
LEFT JOIN tabel2 ON tabel1.veld1=tabel2.veld3


Geeft als resultaat:
tabel1.veld1 | tabel2.veld2
-------------------------------------
waarde1 | waarde2
waarde3 | IS NULL

Echter, nu wil ik een voorwaarde koppelen aan de rechterzijde van de JOIN opereatie.
Bijvoorbeeld:
code:
1
2
3
4
SELECT tabel1.veld1, tabel2.veld2 
FROM tabel1 
LEFT JOIN tabel2 ON tabel1.veld1=tabel2.veld3 
WHERE tabel2.veld4="mijnvoorwaarde"


Dit gaat fout, want nu krijg ik slechts resultaten als tabel2.veld4="mijnvoorwaarde", terwijl ik eigenlijk wil dat:
-tabel2.veld2 slechts weergegeven wordt als tabel2.veld4="mijnvoorwaarde" en dat anders tabel2.veld2 de waarde IS NULL krijgt.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Zie Je topic is dicht en het is onterecht? Lees hier!. Mail Creepy dus even. :)

Weergeven is overigens iets dat niet in je databaselaag thuis hoort. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.