Philipp Hasenfratz: Verflixtes Query

Beitrag lesen

Halihallo Marcel

Jetzt möchte ich für ein Produkt alle Zubehör-Artikel mit Namen erhalten, welche diesem Produkt noch NICHT zugeordnet sind.

SELECT Name
  FROM Zubehoer
  WHERE ZubehoerId NOT IN (
    SELECT ZubehoerId
       FROM ProduktZubehoerBinder
       WHERE ProduktId=<DeineWahl>
  )

Sollte auf allen RDBMS mit Subqueries (MySQL erst seit 4.1.x)
funktionieren, incl. MSSQL.

Du denkst IMHO zu weit. Subqueries können das Leben erheblich
vereinfachen. Die Frage ist nur, ob Dein "anderes" DBMS (welches
du nicht nennst) Subqueries auch unterstützt.

Falls nicht, gibt es Lösungen über LEFT [OUTER] JOIN's und z.B. dem
MySQL-Operanden ISNULL(...).

Viele Grüsse

Philipp