Freigeben über


Kombinieren von Bedingungen, wenn AND Vorrang hat (Visual Database Tools)

Gilt für:SQL Server-

Um Bedingungen zu ANDkombinieren, fügen Sie die Spalte der Abfrage zweimal für jede Bedingung hinzu. Um Bedingungen zu ORkombinieren, fügen Sie die erste in der Spalte "Filter" und zusätzliche Bedingungen in eine Spalte "Or..." ein.

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, mit denen zwei verknüpft sind AND:

  • Mitarbeiter mit einem Einstellungsdatum vor fünf Jahren AND mit einem Stellenniveau von 100.

    -oder-

  • Mitarbeiter mit der Tätigkeitsstufe 200.

Kombinieren von Bedingungen, wenn AND Vorrang hat

  1. Fügen Sie im Kriterienbereich die Datenspalten hinzu, die Sie durchsuchen möchten. Wenn Sie dieselbe Spalte mit zwei oder mehr Bedingungen durchsuchen möchten, die mit ANDverknü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, mit ANDdenen Sie eine Verknüpfung herstellen möchten. Um z. B. Bedingungen mit AND dieser Suche und job_lvl den hire_date Spalten zu verknüpfen, geben Sie die Werte < '1/1/91' bzw= 100. die Filterspalte ein.

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

    WHERE (hire_date < '01/01/91') AND
      (job_lvl = 100)
    
  3. Geben Sie in der Spalte "Or... " die Bedingungen ein, mit ORdenen Sie eine Verknüpfung herstellen 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.

    Durch Hinzufügen eines Werts in der Spalte "Or..." wird der Klausel in der WHERE Anweisung im SQL-Bereich eine weitere Bedingung hinzugefügt:

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