Ilja: Verweiste Referenzen

Beitrag lesen

yo,

Ich möchte mir alle Datensätze einer Tabelle ansehen, zu denen es keine Referenz mehr zur Beziehungstabelle Besteht.

foreign keys sind genau für diesen fall gedacht. grundsätzlich ist es möglich, dass wenn ein datensatz aus einer tabelle (z.b. Kunde) gelöscht wird, alle auf in verweisenden datensätze(beziehungstabelle) automatisch mitgelöscht werden. bin mir aber nicht genau sicher ob mysql das macht und wenn ja ab welcher version.

noch ein weitere tipp, ich würde kunden nicht löschen, sondern nur durch eine spalte auf aktiv und passiv setzen.

Wie kann ich nun Kunden finden, die nicht in der Beziehungstabelle "geführt" sind.

SELECT kundennr
FROM kunden AS k LEFT JOIN beziehungstabelle AS b ON (k.kundennr=b.kundennr)
WHERE b.kundennr IS NULL;

Ilja