Knud: (MySQL) Abfrage-Problem

Beitrag lesen

Hallo,

ich habe die folgende Abfrage definiert:

SELECT a. * , b.vorname, b.name, b.verantwortlich, c.bezeichnung, c.farbe
FROM (
mitarbeiter AS b
LEFT JOIN urlaubdaten AS a ON a.personalnummer = b.personalnummer
)
LEFT JOIN urlaubarten AS c ON a.artnr = c.artnr
WHERE (
a.urlaubvon
LIKE '2004-%' OR a.urlaubbis
LIKE '2004-%'
) AND b.firma = 'Firma GmbH' AND b.abteilung = 'Einkauf'
ORDER BY a.personalnummer, a.urlaubvon

Diese Abfrage liefert mir leider nur diejenigen Mitarbeiter, die auch einen Eintrag in der Tabelle urlaubsdaten haben.
Wie stelle ich nun die Abfrage um, dass ich alle Mitarbeiter einer Abteilung und Firma bekomme, unabhängig davon, ob ein Eintrag existiert?

Leider funktioniert das (+) nur bei Oracle. Und ich habs leider nicht hinbekommen, die Abfrage so umzustellen, dass ein
where a.personalnummer is NULL
miteingebaut werden kann.

Wäre dankbar für nen Tipp,

Gruß,

Knud