Andreas Korthaus: SQL-Befehl will nic in MySQL

Beitrag lesen

Hi!

Kenne mich Dank MySQL mit Subselects nicht wirklich aus, verstehe ich das richtig: Du willst alle Datensätze aus der kunde, die in der Spalte  artikelnr eine Nummer enthalten die in der Tabelle artikel vorkommt, oder?

SELECT kundennr FROM kunde WHERE artikelnr ALL (SELECT DISTINCT artikelnr FROM artikel)

Dann würde ich das mit einem LEFT JOIN machen

SELECT t1.kundennr
  FROM kunde AS t1
LEFT JOIN artikel AS t2
  ON t1.artikelnr = t2.artikelnr
WHERE t2.artikelnr IS NOT NULL

Siehe auch http://www.mysql.de/documentation/mysql/bychapter/manual.de_Deutsch.html#ANSI_diff_Sub-selects
http://www.mysql.de/documentation/mysql/bychapter/manual.de_Reference.html#JOIN

Grüße
Andreas