Share via


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

Um Bedingungen mit AND zu kombinieren, fügen Sie die Spalte zur Abfrage zweimal hinzu - je einmal für jede Bedingung. Um Bedingungen mit OR zu kombinieren, setzen Sie die erste Bedingung in die Filterspalte und die weiteren Bedingungen in eine Spalte Oder....

Angenommen, Sie möchten nach Mitarbeitern suchen, die entweder seit mehr als fünf Jahren in der Firma beschäftigt sind und gering qualifizierte Tätigkeiten auf unterer Betriebsebene ausüben oder unabhängig vom Einstellungsdatum auf mittlerer Betriebsebene tätig sind. Diese Abfrage erfordert drei Bedingungen, von denen zwei mit AND verknüpft sind:

  • Mitarbeiter, die vor weniger als fünf Jahren eingestellt wurden UND deren Tätigkeitsstufe 100 beträgt.

    - oder -

  • Mitarbeiter mit der Tätigkeitsstufe 200.

So kombinieren Sie Bedingungen, wenn AND Vorrang hat

  1. Fügen Sie dem Kriterienbereich die Datenspalten hinzu, die durchsucht werden sollen. Wenn Sie dieselbe Spalte nach zwei oder mehr mit AND verbundenen Bedingungen durchsuchen möchten, müssen Sie den Namen der Datenspalte für jeden zu suchenden Wert einmal in das Datenblatt einfügen.

  2. Geben Sie in der Spalte Kriterien sämtliche Bedingungen ein, die mit AND verknüpft werden sollen. Um beispielsweise Bedingungen mit AND zu verknüpfen, nach denen in den Spalten hire_date und job_lvl gesucht werden soll, geben Sie in die Filterspalte die Werte < '1/1/91' und = 100 ein.

    Diese Datenblatteinträge generieren 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 Datenblattspalte Oder... Bedingungen ein, die mit OR verknüpft werden sollen. Wenn beispielsweise eine Bedingung hinzugefügt werden soll, die nach einem anderen Wert in der Spalte job_lvl sucht, fügen Sie einen zusätzlichen Wert in die Spalte Oder... ein, z. B. = 200.

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

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