Udostępnij za pośrednictwem


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

  1. 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.

  2. 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')
    
  3. 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' )
    
    PoradaPorada

    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

Inne zasoby

Określanie kryteriów wyszukiwania