Beste mensen,
Hoe maak ik een LEFT JOIN met aan de rechterzijde van de JOIN een voorwaarde?
Bijvoorbeeld:
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:
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.
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.