Mysql und Subselects

Martin Krueger manti at uni-paderborn.de
Tue Dec 18 19:40:02 CET 2001


Hallo
On Fri, 14 Dec 2001, Joern Muehlencord wrote:
> okok, vielleicht nicht ganz ontopic, hoffe aber, mir kann hier jemand
> helfen.
> Ich fuchtle zum erstenmal mit MySQL rum (bis jetzt habe ich immer
> Postgres genommen) und habe zu meinem Erstaunen (Erschrecken?)
> festgestellt das keine Subselects unterstuetzt werden. Jetzt brauche ich
> folgende Anfrage, um die Kurse heraus zu finden, die ein Student noch
> nicht belegt hat.
> ------------- pgsql -------------------------
> select * from vorlesungen where vorlesungsnr not in (
>   select distinct vorlesungsid from zuordnung where matrikelnr='123456'
> );
> ------------- pgsql -------------------------
>
> Wer kann mir das nach mysql uebersetzten? Ich habe bis jetzt folgendes
> da stehen:
> ------------- mysql -------------------------
> select   vorlesungen.* from vorlesungen
> left join zuordnung
> on vorlesungen.vorlesungsnr = zuordnung.vorlesungsid
and  zuordnung. matrikelnr='123456'
> where  zuordnung.vorlesungsid IS NULL
> ------------- mysql -------------------------
>
> Das sind dann aber die Kurse, die noch von niemanden belegt sind. Wo
> muss ich denn jetzt da die Matrikelnr reinbasteln?
>
Ist ein bisschen trickig.

gruss
   martin
-------------------------------------
Martin Krueger

-------------------------------------




More information about the Linux mailing list