|
mysql> select * from Angestellte where persid >= 2; +--------+------------------+-------+ | persid | name | abtid | +--------+------------------+-------+ | 2 | Andreas Borchert | SAI | | 3 | Ingo Melzer | SAI | +--------+------------------+-------+ 2 rows in set (0.02 sec) |
Bei where können beliebige Bedingungen zur Selektion
angegeben werden.
|
mysql> select Angestellte.name, Angestellte.abtid -> from Angestellte, Abteilungen -> where Angestellte.persid = Abteilungen.chef; +-------------------+----------+ | name | abtid | +-------------------+----------+ | Franz Schweiggert | SAI | | Frank Stehling | WiWi | | Eduard Wirsing | Mathe II | +-------------------+----------+ 3 rows in set (0.02 sec) |
Bei einer Verknüpfung von zwei (oder mehr Tabellen) wird
das kartesische Produkt gebildet und dann entsprechend der
WHERE-Bedingung selektiert. Dank der Optimierungstechniken
relationaler Datenbanken ist dies weniger teuer als es
sich anhört. Trotzdem ist es natürlich wichtig, daß
für Fremdschlüsselzugriffe entsprechende Indizes vorhanden sind.
|
Copyright © 1996 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003 |