 |
Beispiele für das Select-Kommando |
Zurück
|
Folgendes Beispiel liest aus der Tabelle bs_po der Datenbank die BS-Nummer, die
Straße, die Postleitzahl und den Gemeindenamen:
SQL
Select bs_nr, po_str, po_plz, po_gem
From bs_po
Where gueltig_bis = 0
gueltig_bis = 0 bedeutet, dass nur die gültigen Einträge gelesen werden. Da dies die
einzige Bedingung ist, werden alle vorhandenen (gültigen) Datensätze eingelesen.
Soll nur der Datensatz der aktuell vorliegenden Betriebsstätte gelesen werden, so ist
zusätzlich die Abfrage auf die aktuelle BS-Nummer (siehe $BS_NR in Schlüsselworte) als Bedingung anzugeben:
SQL
Select bs_nr, po_str, po_plz, po_gem
From bs_po
Where gueltig_bis = 0
AND bs_nr = '$BS_NR'
Um die willkürliche Ausgabe nach den Gemeindenamen zu sortieren, genügt das Kommando
Order by:
SQL
Select bs_nr, po_str, po_plz, po_gem
From bs_po
Where gueltig_bis = 0
And bs_nr = '$BS_NR'
Order by po_gem
Hinweis:
Um eine Ausgabe auf dem Bildschirm zu erzeugen, fehlt noch das REPORT-Kommando, das in diesem Fall
folgendermaßen aussehen könnte:
Report
%s %s %s %s
(Wichtig ist nur das Schlüsselwort REPORT und die Anzahl der %s-Zeichen, die
Leerzeichen sind willkürlich.)
Folgendes Beispiel liest aus der Tabelle bt_art der Datenbank die Personennummer und
die Personenart:
SQL
Select bt_nr, bt_art
From bt_art
Where gueltig_bis = 0
gueltig_bis = 0 bedeutet, dass nur die gültigen Einträge gelesen werden. Da dies die
einzige Bedingung ist, werden alle vorhandenen (gültigen) Datensätze eingelesen.
Außerdem wird als Personenart nur eine Nummer ausgegeben.
Um die Personenart zusätzlich als Text auszulesen, sind folgende Änderungen notwendig:
SQL
Select bs_po.bt_nr, bs_po.bt_art, agkatde.txt1
From bs_po, agkatde
Where bs_po.gueltig_bis = 0
And agkatde.guelbis > 2000000000
And agkatde.subid = 1
And agkatde.nr = bs_po.bt_art