MySQL: MINUS oder INTERSECT, gibt es sowas?

04.11.2011 15:19 Uhr

Da es weder MINUS noch INTERSECT in MySQL gibt, muss man andere Wege gehen.

Eine Möglichkeit ist der Ausdruck NOT IN, z.B.

SELECT
   name
FROM
   users
WHERE
  name NOT IN ( SELECT name FROM blacklist )

Mit dieser Abfrage erhält man alle Namen der User, die nicht auf der Blacklist sind.

1 Antwort

#1

14.12.2011 13:05 Uhr

Das lässt sich auch via JOIN lösen

SELECT * FROM users
LEFT JOIN blacklist
ON ( users.name = blacklist.name
AND blacklist.name IS NULL )

Ähnliche Fragen



Datenschutzerklärung · Impressum