Freigeben über


Angeben mehrerer Suchbedingungen für mehrere Spalten (Visual Database Tools)

Gilt für: SQL Server

Sie können den Bereich der Abfrage erweitern oder einschränken, indem Sie verschiedene Spalten in die Suchbedingung aufnehmen. Auf diese Weise können Sie z. B. folgende Vorgänge durchführen:

  • Sie können nach Mitarbeitern suchen, die entweder seit mehr als fünf Jahren in der Firma arbeiten oder bestimmte Tätigkeiten ausführen.

  • Sie können nach einem Buch suchen, das von einem bestimmten Herausgeber veröffentlicht wurde und gleichzeitig ein Kochbuch ist.

Für einer Abfrage, die in zwei oder mehr Spalten nach Werten sucht, wird eine OR-Bedingung verwendet. Demgegenüber wird zur Erstellung einer Abfrage, die alle Bedingungen in zwei oder mehr Spalten erfüllen muss, eine AND-Bedingung eingesetzt.

Angeben einer OR-Bedingung

Wenn Sie mehrere mit OR verknüpfte Bedingungen erstellen möchten, setzen Sie jede Bedingung in eine andere Spalte des Kriterienbereichs.

So geben Sie eine OR-Bedingung für zwei verschiedene Spalten an

  1. Fügen Sie dem Kriterienbereichdie Spalten hinzu, die durchsucht werden sollen.

  2. Geben Sie in der Spalte Filter für die erste zu durchsuchende Spalte die erste Bedingung an.

  3. Geben Sie in der Spalte Oder für die zweite zu durchsuchende Datenspalte die zweite Bedingung an, und lassen Sie die Spalte Filter leer.

    Der Abfrage- und Sicht-Designer erstellt eine WHERE-Klausel mit einer OR-Bedingung, z. B.:

    SELECT job_lvl, hire_date  
    FROM employee  
    WHERE (job_lvl >= 200) OR   
      (hire_date < '01/01/1998')  
    
  4. Wiederholen Sie die Schritte 2 und 3 für jede weitere Bedingung, die hinzugefügt werden soll. Verwenden Sie für jede neue Bedingung eine neue Spalte Oder... .

Angeben einer AND-Bedingung

Um verschiedene Datenspalten nach Bedingungen zu durchsuchen, die mit AND verknüpft sind, setzen Sie alle Bedingungen in die Datenblattspalte Filter .

So geben Sie eine AND-Bedingung für zwei verschiedene Spalten an

  1. Fügen Sie dem Kriterienbereichdie Spalten hinzu, die durchsucht werden sollen.

  2. Geben Sie in der Spalte Filter für die erste zu durchsuchende Datenspalte die erste Bedingung an.

  3. Geben Sie in der Spalte Filter für die zweite Datenspalte die zweite Bedingung an.

    Der Abfrage- und Sicht-Designer erstellt eine WHERE-Klausel mit einer AND-Bedingung, z. B.:

    SELECT pub_id, title  
    FROM titles  
    WHERE (pub_id = '0877') AND (title LIKE '%Cook%')  
    
  4. Wiederholen Sie die Schritte 2 und 3 für jede weitere Bedingung, die hinzugefügt werden soll.

Weitere Informationen

Kombinieren von Bedingungen, wenn AND Vorrang hat
Kombinieren von Bedingungen, wenn OR Vorrang hat
Konventionen für das Kombinieren von Suchbedingungen im Kriterienbereich
Angeben von Suchkriterien