Sie fügen zusätzliche Bedingungen in SQL mit den logischen Operatoren "und", "oder" und "Not" hinzu. Diese Operatoren kombinieren mehrere Bedingungen, um komplexere dort zu erzeugen, wenn Klauseln.
So funktionieren sie:
* `und`: Der `und" und "Operator verlangt von * allen * Bedingungen, um zutreffend zu sein, damit die Zeile in die Ergebnismenge aufgenommen werden kann.
* `oder`: Der `oder` Operator benötigt * mindestens eine * Bedingung, damit die Zeile in die Ergebnismenge aufgenommen wird.
* `nicht": Der "Nicht" -Operator negiert eine Bedingung, einschließlich Zeilen, bei denen die Bedingung *falsch *ist.
Beispiele:
Nehmen wir an, Sie haben eine Tabelle namens "Kunden" mit Spalten "CustomerId", "Name", "City" und "Country".
1. Verwenden von `und`:
Kunden zu finden, die in 'London' leben und aus dem Großbritannien stammen:
`` `SQL
WÄHLEN *
Von Kunden
Wo Stadt ='London' und Country ='UK';
`` `
Diese Abfrage gibt nur Zeilen zurück, wo beide "City" "London" und "Country" ist "Großbritannien".
2. Verwenden von `oder`:
Kunden zu finden, die in 'London' oder 'Paris' leben:
`` `SQL
WÄHLEN *
Von Kunden
Wo City ='London' oder City ='Paris';
`` `
Diese Abfrage gibt Zeilen zurück, wo "City" "London" * oder * "City" ist "Paris" (oder beides).
3. Verwenden von `none ':
Kunden zu finden, die * nicht * in 'London' leben:
`` `SQL
WÄHLEN *
Von Kunden
Wo nicht City ='London';
`` `
Diese Abfrage gibt alle Reihen zurück, außer denen, in denen "City" "London" ist.
4. Kombinieren von Operatoren:
Sie können diese Operatoren kombinieren, um noch komplexere Bedingungen zu erstellen:
Kunden zu finden, die in "London" oder "Paris" leben und aus dem Großbritannien stammen:
`` `SQL
WÄHLEN *
Von Kunden
Wo (City ='London' oder City ='Paris') und Country ='UK';
`` `
Beachten Sie die Klammern um `(City ='London' oder City ='Paris')`. Klammern steuern die Reihenfolge der Operationen und stellt sicher, dass der "oder" Bedingung vor dem "und" und "Zustand bewertet wird. Ohne Klammern wäre das Ergebnis unterschiedlich.
5. Verwenden von `zwischen 'und` in' Operatoren:
Diese sind oft nützlich, um mehrere `oder` Bedingungen zu vereinfachen:
* `Zwischen":Überprüft, ob sich ein Wert innerhalb eines Bereichs befindet (inklusive).
`` `SQL
WÄHLEN *
Von Kunden
Wo Customerid zwischen 100 und 200;
`` `
* `In ':Überprüft, ob ein Wert einer von mehreren angegebenen Werten ist.
`` `SQL
WÄHLEN *
Von Kunden
Wo Stadt in ('London', 'Paris', 'New York');
`` `
Denken Sie daran, immer Klammern zu verwenden, um die Reihenfolge der Operationen bei der Kombination mehrerer logischer Operatoren zu klären, insbesondere mit "und" und "oder" zusammen. Dies verbessert die Lesbarkeit und verhindert unerwartete Ergebnisse.