Freigeben über


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

Gilt für:SQL Server-

Sie können den Bereich Ihrer Abfrage erweitern oder einschränken, indem Sie mehrere Datenspalten als Teil Der Suchbedingung einschließen. Folgendes könnten Sie zum Beispiel tun:

  • Suchen Sie nach Mitarbeitern, die entweder mehr als fünf Jahre im Unternehmen gearbeitet haben oder bestimmte Stellen haben.

  • Suchen Sie nach einem Buch, das sowohl von einem bestimmten Verlag veröffentlicht wird als auch sich mit Kochen beschäftigt.

Um eine Abfrage zu erstellen, die nach Werten in einer von zwei (oder mehr) Spalten sucht, geben Sie eine OR Bedingung an. Um eine Abfrage zu erstellen, die alle Bedingungen in zwei (oder mehr) Spalten erfüllen muss, geben Sie eine AND Bedingung an.

Angeben einer OR-Bedingung

Um mehrere Bedingungen zu erstellen, die mit OR verknüpft sind, platzieren Sie jede einzelne Bedingung in einer anderen Spalte des Bereichs "Kriterien".

Angeben einer OR-Bedingung für zwei verschiedene Spalten

  1. Fügen Sie im Kriterienbereich (Visuelle Datenbanktools) die Spalten hinzu, die Sie durchsuchen möchten.

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

  3. In der Spalte Oder..., die für die zweite zu durchsuchende Datenspalte vorgesehen ist, geben Sie die zweite Bedingung an, wobei die Spalte Filter leer bleibt.

    Der Abfrage- und Ansichts-Designer erstellt eine WHERE Klausel, die eine OR Bedingung enthält, z. B. folgendes:

    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 zusätzliche Bedingung, die Sie hinzufügen möchten. Verwenden Sie eine andere Or... Spalte für jede neue Bedingung.

Angeben einer AND-Bedingung

Wenn Sie unterschiedliche Datenspalten mithilfe von Bedingungen durchsuchen möchten, die mit ANDbedingungen verknüpft sind, platzieren Sie alle Bedingungen in der Spalte "Filter " des Rasters.

Angeben einer AND-Bedingung für zwei verschiedene Spalten

  1. Fügen Sie im Kriterienbereich (Visuelle Datenbanktools) die Spalten hinzu, die Sie durchsuchen möchten.

  2. Geben Sie in der Spalte Filter für die erste Datenspalte, die durchsucht werden soll, die erste Bedingung an.

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

    Der Abfrage- und Ansichts-Designer erstellt eine WHERE Klausel, die eine AND Bedingung enthält, z. B. folgendes:

    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 zusätzliche Bedingung, die Sie hinzufügen möchten.