Udostępnij za pośrednictwem


Jak Łączenie ma pierwszeństwo (wizualne Narzędzia bazy danych) lub kiedy warunki

Aby połączyć warunki za pomocą operatora lub i nadać im priorytet względem warunków połączonych operatorem i musi powtórzyć warunek dla każdego warunku OR.

Załóżmy, że chcesz znaleźć wszystkich pracowników, którzy zostały w firmie ponad pięć lat i dolnym -poziom zadań lub odeszli.Kwerenda ta wymaga trzech warunków — pojedynczego warunku połączonego z dwóch dodatkowych warunków z I:

  • Pracowników, których data zatrudnienia wcześniej niż pięć lat temu, i

  • Pracowników z zadanie poziom 100 lub których stan to "R" (na emeryturze).

Poniższa procedura przedstawia sposób utworzyć ten typ kwerendy w okienku kryteriów.

Aby łączenie kiedy warunki lub ma pierwszeństwo

  1. W okienku kryteriów, dodawane są kolumny danych, które chcesz przeszukać.Jeśli chcesz wyszukać te same kolumna dwóch lub większej liczby warunków połączonych operatorem i należy dodać nazwę kolumna danych do siatki każdorazowo dla każdej wartości, które chcesz przeszukać.

  2. Utwórz warunki, które mają być łączone z lub wprowadzając pierwszego do filtru kolumna siatki i drugi (i wszystkich następnych) na oddzielne lub... kolumna.Na przykład, aby połączyć warunki za pomocą operatora lub przeszukujące job_lvl i status kolumna, wprowadź = 100 w filtru kolumna dla job_lvl i = 'R' w lub... kolumna for status.

    Wprowadzanie tych wartości w siatce produkuje w instrukcja w okienku SQL następującej klauzula WHERE:

    WHERE (job_lvl = 100) OR (status = 'R')
    
  3. Utwórz warunek AND, wprowadzając je raz dla każdego warunku OR.Umieść każdy element w tym samym siatki kolumna jako warunku OR odpowiadający mu.Na przykład, aby dodać warunek AND przeszukujący hire_date kolumna i odnosi się do obu warunków OR, wprowadź < '1/1/91' kolumna kryteria i lub... kolumna.

    Wprowadzanie tych wartości w siatce produkuje w instrukcja w okienku SQL następującej klauzula WHERE:

    WHERE (job_lvl = 100) AND 
      (hire_date < '01/01/91' ) OR
      (status = 'R') AND 
      (hire_date < '01/01/91' )
    
    PoradaPorada

    Warunek można powtórzyć, dodając go raz, a następnie za pomocą Wytnij i Wklej polecenia z Edytuj menu, aby powtarzać go dla innych warunków OR.

Klauzula WHERE utworzona przez projektanta widoku i kwerendy jest równoznaczna z następującą klauzulą WHERE, w której użyte są nawiasy w celu określenia priorytetu operatora OR nad AND:

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

Ostrzeżenie

Wprowadzi warunki wyszukiwania w formacie pokazanym powyżej w Okienko SQL, ale następnie wprowadzi zmiany do kwerendy w okienku Diagram lub kryteriów kwerendy, a następnie odtwarza projektanta widoku instrukcja języka SQL , aby odpowiadała formularzowi z warunkiem and dla obu warunków OR.