ingobar: Abfrage geht nicht

Guten Morgen,

ich wollte folgende Abfrage machen:

SELECT id
FROM raum
WHERE id NOT IN {SELECT raum.id FROM raum, klasse WHERE raum.id=klasse.raumid}

Dabei ist raum(id,nr,fluegel) und klasse(id,jgst,abt,raum).

Ich wollte alle Klassenzimmer haben, die noch keiner Klasse zugeordnet wurden.

Ich benutze MySQL 5.0.25a-standard unter OSX und die Fehlermeldung lautet:

Check the manual....to use near '{{SELECT raum.id....

Dabei hatte die Abfrage funktioniert.

Ich denke, dass er die NOT IN KOnstruktion nicht kennt. Aber wie soll ich es denn sonst machen?

  1. Schau Dir mal im Manual 'JOIN', 'INNER JOIN' und 'GROUP BY' an!
    Google hilft Dir mit diesen Suchworten auch weiter! selbst ist der Mann! :)

  2. Hallo,

    SELECT id
    FROM raum
    WHERE id NOT IN {SELECT raum.id FROM raum, klasse WHERE raum.id=klasse.raumid}

    Laut Doku gehören um das zweite SELECT keine geschweiften sondern runde Klammern.

    Grüße aus Nürnberg
    Tobias

    1. WHERE id NOT IN {SELECT raum.id FROM raum, klasse WHERE raum.id=klasse.raumid}
      Laut Doku gehören um das zweite SELECT keine geschweiften sondern runde Klammern.

      Ah, okay. Ich dachte, da eine Menge zurückgeliefert wird, dass man auch die Mengenklammer benutzen muss.

      Danke für den Hinweis.