Maik W. aus E.: Join über mehrere Tabellen

Beitrag lesen

Tach auch Ilja,

wenn du nur daten aus der tabelle arztdaten in der projektion ausgeben willst, dann solltest du JOINS vermeiden und korrelierte unterabfragen zum einsatz kommen lassen, die in die WHERE klausel eingebaut werden, um die gewünschten datensätze zu selektieren.

Sehr elegante Lösung! Très chic!

SELECT a.arzt_id, a.spalte2, a.spalte2....
FROM arztdaten a
WHERE EXISTS (SELECT NULL
              FROM arzt_hi ah
              INNER JOIN history h ON h.history_id  = ah.history_ref
              WHERE ah.arzt_ref = a.arzt_id
              AND h.historytext = 'Initialanschreiben erhalten'
             )
AND NOT EXISTS (SELECT NULL
                FROM arzt_hi ah
                INNER JOIN history h ON h.history_id  = ah.history_ref
                WHERE ah.arzt_ref = a.arzt_id
                AND h.historytext = 'Rückmeldung'
               )
;

Jo, das klappt, wieder was gelernt, Besten Dank!

Maik

--
Margin-Regler am Control-Data-Tischrechner im RRZE Erlangen
Mehr margin! Sag ich ja immer...