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
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ć.
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')
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' )
Porada 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.