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