a-dead-trousers hat geschrieben: ↑02.03.2023 07:19Funktionieren tut es. Du musst nur beachten, dass dadurch dann ein allfälliger LEFT Join implizit zu einem INNER Join werden könnte. Wenn du zum Beispiel deine Einschränkung mit = machst, werden für die rechte Seite nur die Werte selektiert die tatsächlich vorkommen. Um nun auch die gejointen Datensätze zu erhalten wo nur links etwas vorhanden ist musst du zusätzlich mit IS NULL prüfen.
Code: Alles auswählen.
* Findet NUR Einträge die in MARD~EINME größer 100 sind. Nicht vorhandene Einträge sind implizit ausgeschlossen.
SELECT *
FROM mara LEFT OUTER JOIN mard
ON mara~matnr EQ mard~matnr
WHERE mard~einme GT 100.
* Findet Einträge die in MARD~EINME größer 100 sind oder dort NICHT vorkommen.
SELECT *
FROM mara LEFT OUTER JOIN mard
ON mara~matnr EQ mard~matnr
WHERE mard~einme GT 100
OR mard~einme IS NULL.