Freigeben über


Zeilen einschließen oder ausschließen (Visuelle Datenbanktools)

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:

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 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 nach allen Autoren durchsucht, die einen Vornamen in der Datei haben:

    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)