Mysql und Subselects

Martin Krueger manti at uni-paderborn.de
Wed Dec 19 21:50:02 CET 2001


Hallo Joern
On Wed, 19 Dec 2001, Joern Muehlencord wrote:

> Hallo Martin,
>
> > > 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.
> Geht das auch mit Beispiel? :-)
>
Gerne:
mysql> select * from vorlesungen;
+--------------+
| vorlesungsnr |
+--------------+
|            1 |
|            2 |
|            3 |
|            4 |
|            5 |
|            6 |
+--------------+
6 rows in set (0.00 sec)

mysql> select * from zuordnung;
+------------+--------------+
| matrikelnr | vorlesungsid |
+------------+--------------+
|         11 |            1 |
|         11 |            2 |
|         11 |            3 |
|         12 |            1 |
|         12 |            4 |
|         12 |            2 |
+------------+--------------+
6 rows in set (0.01 sec)

mysql> select   vorlesungen.*,zuordnung.matrikelnr from vorlesungen left
join zuordnung on vorlesungen.vorlesungsnr = zuordnung.vorlesungsid and
zuordnung. matrikelnr="11";
+--------------+------------+
| vorlesungsnr | matrikelnr |
+--------------+------------+
|            1 |         11 |
|            2 |         11 |
|            3 |         11 |
|            4 |       NULL |
|            5 |       NULL |
|            6 |       NULL |
+--------------+------------+
6 rows in set (0.00 sec)

mysql> select   vorlesungen.*,zuordnung.matrikelnr from vorlesungen left
join zuordnung on vorlesungen.vorlesungsnr = zuordnung.vorlesungsid and
zuordnung. matrikelnr="12" where  zuordnung.vorlesungsid IS NULL;
+--------------+------------+
| vorlesungsnr | matrikelnr |
+--------------+------------+
|            3 |       NULL |
|            5 |       NULL |
|            6 |       NULL |
+--------------+------------+
3 rows in set (0.00 sec)

mysql> select   vorlesungen.*,zuordnung.matrikelnr from vorlesungen left
join zuordnung on vorlesungen.vorlesungsnr = zuordnung.vorlesungsid and
zuordnung. matrikelnr="11" where  zuordnung.vorlesungsid IS NULL;
+--------------+------------+
| vorlesungsnr | matrikelnr |
+--------------+------------+
|            4 |       NULL |
|            5 |       NULL |
|            6 |       NULL |
+--------------+------------+
3 rows in set (0.01 sec)


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

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




More information about the Linux mailing list