|
Durch die Kombination der Operatoren ist es nun möglich, mehrere
Bedingungen zu verknüpfen.
Die Booleschen Operatoren sind nicht kommutativ, d. h. das Ergebnis
ihrer Anwendung in komplizierteren Ausdrücken hängt von der mathematisch klar
definierten Reihenfolge der Teilausdrücke ab. Durch Klammersetzung kann eine
andere Reihenfolge der Auswertung erzwungen werden (Bill 1999).
Kreis 1: Baumart = „Lärche“
Kreis 2: Vorrat > 110 m3/ha
Kreis 3: Dichte > 80%
Venn-Diagramm | Bedingungen | Entsprechende SQL-Abfrage |
---|---|---|
(3 AND 2) OR 1 | Select * from Parzelle where (Dichte > 80% and Vorrat > 110 m3/ha) or Baumart = „Lärche“ |
|
1 AND (3 OR 2) | Select * from Parzelle where Baumart = „Lärche“ and (Dichte > 80% or Vorrat > 110 m3/ha) |
|
(3 XOR 1) AND 2 | Select * from Parzelle where (Dichte > 80% xor Baumart = „Lärche“) and Vorrat > 110 3/ha |
|
(2 OR 1) NOT 3 | Select * from Parzelle where (Vorrat > 110 m3/ha or Baumart = „Lärche“) not Dichte > 80% |
|
3 OR (2 XOR 1) | Select * from Parzelle where Dichte > 80% or (Vorrat > 110 m3/ha xor Baumart = „Lärche“) |
Versuchen Sie die folgenden 4 Übungen zu lösen.
Überlegen Sie insbesondere, welcher Operator sich jeweils dahinter verbirgt:
Wählen Sie alle Strassen des Typs Nebenstrasse, welche
die Geschwindigkeitsbegrenzung 50 km/h haben (wählen Sie die Objekte, indem Sie
die Tabellenzeilen anklicken).
Wählen Sie alle Strassen (als Überbegriff für alle Strassentypen), welche die Geschwindigkeitsbegrenzung 50 km/h haben (wählen Sie die Objekte, indem Sie die Tabellenzeilen anklicken).
Wählen Sie alle Strassen, welche die Geschwindigkeitsbegrenzung 50 km/h haben und die keine Nebenstrassen sind sowie alle Nebenstrassen, die keine Geschwindigkeitsbegrenzung von 50km/h haben (wählen Sie die Objekte, indem Sie die Tabellenzeilen anklicken).
Wählen Sie die Strassen, die 50 km/h als Geschwindigkeitsgrenze haben, aber nicht Nebenstrasssen sind (wählen Sie die Objekte, indem Sie die Tabellenzeilen anklicken).