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-
In einigen Fällen möchten Sie möglicherweise eine Reihe von Suchbedingungen auf dieselbe Datenspalte anwenden. Sie könnten zum Beispiel Folgendes tun:
Suchen Sie nach mehreren verschiedenen Namen in einer
employeeTabelle oder nach Mitarbeitern, die sich in verschiedenen Gehaltsbereichen befinden. Für diesen Suchtyp ist eineORBedingung erforderlich.Suchen Sie nach einem Buchtitel, der mit dem Wort "The" beginnt und das Wort "Cook" enthält. Für diesen Suchtyp ist eine
ANDBedingung erforderlich.
Anmerkung
Die Informationen in diesem Artikel gelten sowohl für Suchbedingungen als auch WHEREHAVING für Klauseln einer Abfrage. Die Beispiele konzentrieren sich auf das Erstellen von WHERE Klauseln, aber die Prinzipien gelten für beide Arten von Suchbedingungen.
Wenn Sie in derselben Datenspalte nach alternativen Werten suchen möchten, geben Sie eine OR Bedingung an. Um nach Werten zu suchen, die mehreren Bedingungen entsprechen, geben Sie eine AND Bedingung an.
Angeben einer OR-Bedingung
Mithilfe einer OR Bedingung können Sie mehrere alternative Werte angeben, nach denen in einer Spalte gesucht werden soll. Mit dieser Option wird der Suchbereich erweitert und kann mehr Zeilen zurückgeben als die Suche nach einem einzelnen Wert.
Trinkgeld
Häufig können Sie stattdessen den IN-Operator verwenden, um nach mehreren Werten in derselben Datenspalte zu suchen.
Fügen Sie im Kriterienbereich (Visuelle Datenbanktools) die zu durchsuchende Spalte hinzu.
Geben Sie in der Filter-Spalte für die soeben hinzugefügte Datenspalte die erste Bedingung an.
In der Spalte Oder... für derselben Daten, geben Sie die zweite Bedingung an.
Der Abfrage- und Ansichts-Designer erstellt eine WHERE Klausel, die eine OR Bedingung enthält, z. B. folgendes:
SELECT fname,
lname
FROM employees
WHERE (salary < 30000)
OR (salary > 100000);
Angeben einer AND-Bedingung
Mithilfe einer AND Bedingung können Sie angeben, dass Werte in einer Spalte zwei (oder mehr) Bedingungen erfüllen müssen, damit die Zeile in das Resultset einbezogen werden kann. Diese Option beschränkt den Suchbereich und gibt in der Regel weniger Zeilen als die Suche nach einem einzelnen Wert zurück.
Trinkgeld
Wenn Sie nach einem Wertebereich suchen, können Sie den BETWEEN Operator verwenden, anstatt zwei Bedingungen zu ANDverknüpfen.
Fügen Sie im Bereich "Kriterien" die zu durchsuchende Spalte hinzu.
Geben Sie in der Filter-Spalte für die soeben hinzugefügte Datenspalte die erste Bedingung an.
Fügen Sie die gleiche Datenspalte erneut zum Kriterienbereich hinzu, und platzieren Sie sie in einer leeren Zeile des Rasters.
Geben Sie in der Spalte Filter für die zweite Instanz der Datenspalte die zweite Bedingung an.
Der Abfrage-Designer erstellt eine WHERE Klausel, die eine AND Bedingung enthält, z. B. folgendes:
SELECT title_id,
title
FROM titles
WHERE (title LIKE '%Cook%')
AND (title LIKE '%Recipe%');