Jak: łączenie, kiedy warunki lub ma pierwszeństwo
Aby połączyć warunki za pomocą lub i nadać im priorytet względem warunków połączonych operatorem i należy powtórzyć warunek AND dla każdego warunku OR.
Wyobraźmy sobie na przykład chcesz znaleźć wszystkich pracowników, którzy zostały w firmie ponad pięć lat i niższych stanowiskach lub odeszli na emeryturę.Kwerenda ta wymaga trzech warunków — pojedynczego warunku połączonego z dwoma dodatkowymi warunkami z I:
Pracowników, których data zatrudnienia wcześniej niż pięć lat temu, i
Pracownicy o stanowisku poziomu 100 lub których stan to "R" (na emeryturze).
Poniższa procedura ilustruje sposób utworzyć ten typ kwerendy w okienku kryteriów.
[!UWAGA]
Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Aby łączenie, kiedy warunki lub ma pierwszeństwo
W okienku kryteriów należy dodać kolumny danych, które chcesz przeszukać.Jeśli chcesz przeszukać, tym samym za pomocą kolumny dwóch lub więcej warunków połączonych operatorem i raz dla każdej wartości, który chcesz przeszukać, należy dodać nazwę kolumny danych do siatki.
Utwórz warunki, które mają być połączone z lub wpisując pierwszy z nich w filtru kolumny w siatce i drugi (i kolejne) w oddzielne lub... kolumny.Na przykład, aby połączyć warunki za pomocą lub przeszukujące job_lvl i status kolumny, wprowadź = 100 w filtru kolumny dla job_lvl i = 'R' w lub... column for status.
Wprowadzanie tych wartości w siatce wytwarza w instrukcji w okienku SQL następującej klauzuli 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 tej samej kolumnie siatki, co odpowiadający mu warunek OR.Na przykład, aby dodać warunek AND przeszukujący hire_date kolumnie i stosuje się do obu warunków OR, wprowadź < '1/1/91' w kolumnie kryteria i lub... kolumny.
Wprowadzanie tych wartości w siatce wytwarza w instrukcji w okienku SQL następującej klauzuli WHERE:
WHERE (job_lvl = 100) AND (hire_date < '01/01/91' ) OR (status = 'R') AND (hire_date < '01/01/91' )
Porada Warunek AND można powtarzać, dodając go raz, a następnie za pomocą Cut i Wklej poleceń z Edytuj menu, aby powtarzać go dla innych warunków OR.
Klauzula WHERE utworzona przez projektanta widoku i kwerendy jest równoważne z następującą klauzulą WHERE, w której użyte są nawiasy w celu określenia priorytetu operatora OR nad I:
WHERE (job_lvl = 100 OR status = 'R') AND
(hire_date < '01/01/91')
[!UWAGA]
Jeśli użytkownik wprowadzi warunki wyszukiwania w formacie pokazanym powyżej w okienko SQL , ale następnie wprowadzi zmiany do kwerendy w okienku Diagram lub kryteriów, kwerenda i widoku Projektant tworzy ponownie instrukcję SQL, aby odpowiadała formularzowi z warunkiem and dla obu warunków OR.
Zobacz też
Informacje
Operatory porównania (wizualne Narzędzia bazy danych)
Koncepcje
Konwencje obowiązujące przy łączeniu warunków wyszukiwania w okienku kryteriów