Die WHERE-Klausel gibt in einer SELECT-Anweisung die Suchbedingungen an, die für den Abruf der Zeilen gelten. Suchbedingungen werden auch Prädikate genannt. Das allgemeine Format ist:
SELECT select-list FROM table-list WHERE search-condition
Suchbedingungen in der WHERE-Klausel sind:
Vergleichsoperatoren (=, <, >, usw.) Sie können z.B. eine Liste aller Angestellten erstellen, die über 50.000 US-Dollar verdienen:
SELECT Surname FROM Employees WHERE Salary > 50000; |
Bereiche (BETWEEN und NOT BETWEEN). Sie können z.B. alle Mitarbeiter auflisten, die zwischen 40.000 und 60.000 US-Dollar verdienen:
SELECT Surname FROM Employees WHERE Salary BETWEEN 40000 AND 60000; |
Listen (IN, NOT IN). Sie können z.B. alle Kunden in Ontario, Quebec oder Manitoba auflisten:
SELECT CompanyName, State FROM Customers WHERE State IN( 'ON', 'PQ', 'MB'); |
Zeichenvergleich (LIKE und NOT LIKE). Sie können z.B. alle Kunden auflisten, deren Telefonnummer mit 415 beginnt (die Telefonnummer wird in der Datenbank als Zeichenfolge gespeichert):
SELECT CompanyName, Phone FROM Customers WHERE Phone LIKE '415%'; |
Unbekannte Werte (IS NULL und IS NOT NULL). Sie können z.B. alle Abteilungen mit Abteilungsleitern auflisten:
SELECT DepartmentName FROM Departments WHERE DepartmentHeadID IS NOT NULL; |
Kombinationen (AND, OR). Sie können z.B. alle Mitarbeiter mit einem Einkommen über 50.000 US-Dollar auflisten, deren Vornamen mit dem Buchstaben A beginnen.
SELECT GivenName, Surname FROM Employees WHERE Salary > 50000 AND GivenName like 'A%'; |
Vergleichsoperatoren in der WHERE-Klausel
Bereiche in der WHERE-Klausel
Listen in der WHERE-Klausel
Musterübereinstimmung von Zeichenfolgen in der WHERE-Klausel
Zeichenfolgen und Apostrophe
Unbekannte Werte: NULL
Spalte auf NULL testen
Eigenschaften von NULL
Logische Operatoren, die Bedingungen verknüpfen
Suchbedingungen, die Datumsangaben vergleichen
Zeilenübereinstimmung nach Klang
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |