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


Zurück