Udostępnij za pomocą


Łączenie warunków, gdy funkcja AND ma pierwszeństwo (Visual Database Tools)

Dotyczy:programu SQL Server

Aby połączyć warunki z elementem AND, należy dodać kolumnę do zapytania dwa razy — raz dla każdego warunku. Aby połączyć warunki z elementem OR, należy umieścić pierwszy w kolumnie Filtr i dodatkowe warunki w kolumnie Or... .

Załóżmy na przykład, że chcesz znaleźć pracowników, którzy pracowali w firmie ponad pięć lat na niższych stanowiskach lub pracowników na stanowiskach średniego szczebla niezależnie od daty zatrudnienia. To zapytanie wymaga trzech warunków— dwa z nich połączone z AND:

  • Pracownicy z datą zatrudnienia wcześniej niż pięć lat temu AND z poziomem pracy 100.

    — lub —

  • Pracownicy z poziomem zawodowym 200.

Łączenie warunków, gdy pierwszeństwo ma and

  1. W okienku Kryteria dodaj kolumny danych, które chcesz wyszukać. Jeśli chcesz wyszukać tę samą kolumnę przy użyciu co najmniej dwóch warunków połączonych z usługą AND, musisz dodać nazwę kolumny danych do siatki raz dla każdej wartości, którą chcesz wyszukać.

  2. W kolumnie Filtr wprowadź wszystkie warunki, które chcesz połączyć za pomocą ANDpolecenia . Aby na przykład połączyć warunki z AND wyszukiwaniem hire_date kolumn i job_lvl , wprowadź odpowiednio wartości < '1/1/91' i = 100w kolumnie Filtr.

    Te wpisy siatki tworzą następującą WHERE klauzulę w instrukcji w okienku SQL:

    WHERE (hire_date < '01/01/91') AND
      (job_lvl = 100)
    
  3. W kolumnie siatki Or... wprowadź warunki, które chcesz połączyć z OR. Aby na przykład dodać warunek, który wyszukuje inną wartość w kolumnie job_lvl, wprowadź dodatkową wartość w kolumnie lub, na przykład = 200.

    Dodanie wartości w kolumnie Or... dodaje kolejny warunek do WHERE klauzuli w instrukcji w okienku SQL:

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