Bei
MySQL bin ich syntaktisch nicht sattelfest, aber der Weg sollte so stimmen,
insofern ich deinen Beispiel
SQL-Befehl richtig interprätiert habe ...
SQL-Code:
SELECT Bezeichnung
FROM Tabelle1
WHERE Format LIKE '%FORMAT%'
AND
BEZEICHNUNG NOT IN (
SELECT BEZEICHNUNG
FROM Tabelle2
WHERE Fuer = 'NAME'
)
UNION ALL
SELECT Bezeichnung
FROM Tabelle2
WHERE Fuer = 'NAME'
AND
Bezeichnung NOT IN (
SELECT Bezeichnung
FROM Tabelle1
WHERE Formao LIKE '%FORMAT%'
)
Falls die Bezeichnungen dann u.U. trotzdem mehrfach vorkommen können, aber nur einmal ausgegeben werden sollen, kannst du da noch ein "großes" SELECT drumherum bauen
SQL-Code:
SELECT DISTINCT Bezeichnung FROM
(SELECT Bezeichnung
FROM Tabelle1
WHERE Format LIKE '%FORMAT%'
AND
BEZEICHNUNG NOT IN (
SELECT BEZEICHNUNG
FROM Tabelle2
WHERE Fuer = 'NAME'
)
UNION ALL
SELECT Bezeichnung
FROM Tabelle2
WHERE Fuer = 'NAME'
AND
Bezeichnung NOT IN (
SELECT Bezeichnung
FROM Tabelle1
WHERE Format LIKE '%FORMAT%'
)
)
Schöne Grüße,
Jens