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, wird 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 kombinieren. Im vorherigen Beispiel wird AND verwendet. Im Gegensatz dazu verwendet das folgende Kriterium den Operator "ODER". Das Resultset enthält jede 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 Themen:
Konventionen zum Kombinieren von Suchbedingungen im Kriterienbereich (Visuelle Datenbanktools)
Angeben mehrerer Suchbedingungen für eine Spalte (visuelle Datenbanktools)
Angeben mehrerer Suchbedingungen für mehrere Spalten (visuelle Datenbanktools)
Kombinieren von Bedingungen, wenn AND Vorrang hat (Visuelle Datenbanktools)
Kombinieren von Bedingungen, wenn OR Vorrang hat (Visuelle Datenbanktools)
Beispiele
Hier sind einige Beispiele für Abfragen, die verschiedene Operatoren und Zeilenkriterien verwenden:
Literalwert: Ein einzelner numerischer oder logischer Wert, ein Textwert oder eine Datumsangabe. 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
products
Tabelle nach allen Zeilen durchsucht, in denen der Wert der Produktionskosten niedriger als die Versandkosten ist:WHERE prod_cost < ship_cost
Funktion 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()
NULL- Im folgenden Beispiel wird eine
authors
Tabelle für alle Autoren durchsucht, die über einen Vornamen in der Datei verfügen:WHERE au_fname IS NOT NULL
Berechnung Das Ergebnis einer Berechnung, die Literale, Spaltenbezüge oder andere Ausdrücke umfassen kann. Im folgenden Beispiel wird eine
products
Tabelle 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)
Siehe auch
Themen zur Vorgehensweise: Entwerfen von Abfragen und Sichten (Visual Database Tools)
Suchkriterien angeben (visuelle Datenbanktools)
Abfrage mit Parametern (Visual Database Tools)