Freigeben über


Kombinieren von Bedingungen, wenn AND Vorrang hat (Visuelle Datenbanktools)

Gilt für:SQL Server-

Um Bedingungen mit AND zu kombinieren, fügen Sie die Spalte der Abfrage zweimal für jede Bedingung hinzu. Um Bedingungen mit OR zu kombinieren, setzen Sie die erste in die Spalte "Filter" und zusätzliche Bedingungen in eine Or... Spalte.

Stellen Sie sich z. B. vor, dass Sie entweder Mitarbeiter finden möchten, die seit mehr als fünf Jahren im Unternehmen tätig sind, oder Mitarbeiter mit Arbeitsplätzen auf mittlerer Ebene, unabhängig von ihrem Einstellungsdatum. Für diese Abfrage sind drei Bedingungen erforderlich, von denen zwei mit AND verknüpft sind:

  • Mitarbeiter mit einem Einstellungsdatum vor mehr als fünf Jahren UND einem Joblevel von 100.

    -oder-

  • Mitarbeiter mit der Tätigkeitsstufe 200.

So kombinieren Sie Bedingungen, wenn AND Vorrang hat

  1. Fügen Sie im Bereich Kriteriendie zu durchsuchenden Datenspalten hinzu. Wenn Sie dieselbe Spalte mit zwei oder mehr Bedingungen durchsuchen möchten, die mit AND verknüpft sind, müssen Sie den Datenspaltennamen einmal für jeden Wert hinzufügen, den Sie durchsuchen möchten.

  2. Geben Sie in der Spalte Filter alle Bedingungen ein, die Sie mit AND verknüpfen möchten. Wenn Sie beispielsweise Bedingungen mit AND verknüpfen möchten, die die spalten hire_date und job_lvl durchsuchen, geben Sie die Werte < '1/1/91' bzw. = 100in die Spalte "Filter" ein.

    Diese Rastereinträge erzeugen die folgende WHERE-Klausel in der Anweisung im SQL Pane:

    WHERE (hire_date < '01/01/91') AND  
      (job_lvl = 100)  
    
  3. In der - oder-Rasterspalte geben Sie Bedingungen ein, die Sie mit ODER verknüpfen möchten. Wenn Sie z. B. eine Bedingung hinzufügen möchten, die in der Spalte job_lvl nach einem anderen Wert sucht, geben Sie einen zusätzlichen Wert in die Or... Spalte, z. B. = 200.

    Hinzufügen eines Werts in der oder... Spalte fügt im SQL-Fenster der WHERE-Klausel eine weitere Bedingung hinzu.

    WHERE (hire_date < '01/01/91' ) AND  
      (job_lvl = 100) OR   
      (job_lvl = 200)  
    

Siehe auch

Bedingungen kombinieren, wenn OR Vorrang hat
Konventionen zum Kombinieren von Suchbedingungen im Kriterienbereich
Regeln zum Eingeben von Suchwerten
Suchkriterien angeben