Udostępnij za pomocą


Określanie wielu warunków wyszukiwania dla wielu kolumn (Visual Database Tools)

Dotyczy:programu SQL Server

Zakres zapytania można rozwinąć lub zawęzić, uwzględniając kilka kolumn danych w ramach warunku wyszukiwania. Na przykład możesz chcieć:

  • Wyszukaj pracowników, którzy pracowali ponad pięć lat w firmie lub którzy posiadają pewne miejsca pracy.

  • Wyszukaj książkę, która jest zarówno opublikowana przez konkretnego wydawcę, jak i dotyczącą gotowania.

Aby utworzyć zapytanie, które wyszukuje wartości w jednej z dwóch (lub więcej) kolumn, należy określić OR warunek. Aby utworzyć zapytanie, które musi spełniać wszystkie warunki w co najmniej dwóch kolumnach, należy określić AND warunek.

Określ warunek OR

Aby utworzyć wiele warunków połączonych z usługą OR, należy umieścić każdy oddzielny warunek w innej kolumnie okienka Kryteria.

Określanie warunku OR dla dwóch różnych kolumn

  1. W okienku Kryteria (Visual Database Tools) dodaj kolumny, które chcesz wyszukać.

  2. W kolumnie filtru dla pierwszej kolumny do wyszukania określ pierwszy warunek.

  3. W kolumnie Lub... dla drugiej kolumny danych do przeszukania, podaj drugi warunek, pozostawiając kolumnę filtru pustą.

    Projektant zapytań i widoków tworzy klauzulę WHERE zawierającą OR warunek, taki jak:

    SELECT job_lvl,
           hire_date
    FROM employee
    WHERE (job_lvl >= 200)
          OR (hire_date < '01/01/1998');
    
  4. Powtórz kroki 2 i 3 dla każdego dodatkowego warunku, który chcesz dodać. Użyj innej kolumny Albo... dla każdego nowego warunku.

Określanie warunku AND

Aby wyszukać różne kolumny danych przy użyciu warunków połączonych z usługą AND, należy umieścić wszystkie warunki w kolumnie Filtr siatki.

Określanie warunku AND dla dwóch różnych kolumn

  1. W okienku Kryteria (Visual Database Tools) dodaj kolumny, które chcesz wyszukać.

  2. W kolumnie filtru dla pierwszej kolumny danych do wyszukania określ pierwszy warunek.

  3. W kolumnie Filter dla drugiej kolumny danych określ drugi warunek.

    Projektant zapytań i widoków tworzy klauzulę WHERE zawierającą AND warunek, taki jak:

    SELECT pub_id,
           title
    FROM titles
    WHERE (pub_id = '0877')
          AND (title LIKE '%Cook%');
    
  4. Powtórz kroki 2 i 3 dla każdego dodatkowego warunku, który chcesz dodać.