Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server-
Um die Anzahl der Zeilen einzuschränken, die eine SELECT Abfrage zurückgeben soll, erstellen Sie Suchbedingungen oder Filterkriterien. In SQL werden Suchbedingungen in der WHERE Klausel der Anweisung oder beim Erstellen einer Aggregatabfrage in der HAVING Klausel angezeigt.
Anmerkung
Sie können auch Suchbedingungen verwenden, um anzugeben, welche Zeilen von einer Aktualisierungs-, Einfügeergebnisse-, Einfügewerte-, Lösch- oder Tabellenerstellungsabfrage betroffen sind.
Wenn die Abfrage ausgeführt wird, überprüft und wendet das Datenbankmodul die Suchbedingung auf jede Zeile in den tabellen an, die Sie durchsuchen. Wenn die Zeile die Bedingung erfüllt, ist sie in der Abfrage enthalten. Eine Suchbedingung, die beispielsweise alle Mitarbeiter in einer bestimmten Region finden würde, kann folgendes sein:
region = 'UK'
Um die Kriterien für das Einschließen einer Zeile in ein Ergebnis festzulegen, können Sie mehrere Suchbedingungen verwenden. Beispielsweise besteht das folgende Suchkriterium aus zwei Suchbedingungen. Die Abfrage enthält eine Zeile im Resultset nur, wenn diese Zeile beide Bedingungen erfüllt.
region = 'UK' AND product_line = 'Housewares'
Sie können diese Bedingungen mit AND oder OR. Im vorherigen Beispiel wird AND. Im Gegensatz dazu verwendet ORdas folgende Kriterium . Das Resultset enthält eine beliebige Zeile, die eine oder beide Suchbedingungen erfüllt:
region = 'UK' OR product_line = 'Housewares'
Sie können sogar Suchbedingungen in einer einzelnen Spalte kombinieren. Das folgende Kriterium kombiniert beispielsweise zwei Bedingungen in der Bereichsspalte:
region = 'UK' OR region = 'US'
Ausführliche Informationen zum Kombinieren von Suchbedingungen finden Sie in den folgenden Artikeln:
- Konventionen zum Kombinieren von Suchbedingungen im Bereich "Kriterien" (Visuelle Datenbanktools)
- Angeben mehrerer Suchbedingungen für eine Spalte (Visual Database Tools)
- Angeben mehrerer Suchbedingungen für mehrere Spalten (Visual Database Tools)
- Kombinieren von Bedingungen, wenn AND Vorrang hat (Visual Database Tools)
- Kombinieren von Bedingungen, wenn OR Vorrang hat (Visual Database Tools)
Beispiele
Hier sind einige Beispiele für Abfragen, die verschiedene Operatoren und Zeilenkriterien verwenden:
Wörtlich
Ein einzelner Text, numerischer, Datums- oder Wahrheitswert. Im folgenden Beispiel wird ein Literalwert für die Suche nach allen Zeilen für Mitarbeiter in Großbritannien verwendet:
WHERE region = 'UK'Spaltenverweis
Vergleicht die Werte in einer Spalte mit den Werten in einer anderen. Im folgenden Beispiel wird eine
productsTabelle nach allen Zeilen durchsucht, in denen der Wert der Produktionskosten niedriger als die Versandkosten ist:WHERE prod_cost < ship_costFunktion
Ein Verweis auf eine Funktion, die vom Datenbank-Back-End aufgelöst werden kann, um einen Wert für die Suche zu berechnen. Die Funktion kann eine Funktion sein, die vom Datenbankserver oder einer benutzerdefinierten Funktion definiert wird, die einen skalaren Wert zurückgibt. Im folgenden Beispiel wird nach Bestellungen gesucht, die heute aufgegeben wurden (die FUNKTION GETDATE( ) gibt das aktuelle Datum zurück):
WHERE order_date = GETDATE()NULLIm folgenden Beispiel wird eineauthorsTabelle nach allen Autoren durchsucht, die einen Vornamen in der Datei haben:WHERE au_fname IS NOT NULLBerechnung
Das Ergebnis einer Berechnung, die Literale, Spaltenbezüge oder andere Ausdrücke umfassen kann. Im folgenden Beispiel wird eine
productsTabelle durchsucht, um alle Zeilen zu finden, in denen der Einzelhandelsumsatz mehr als doppelt so groß ist wie die Produktionskosten:WHERE sales_price > (prod_cost * 2)