Udostępnij za pośrednictwem


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

Dotyczy:programu SQL Server

W niektórych przypadkach możesz zastosować kilka warunków wyszukiwania do tej samej kolumny danych. Na przykład możesz chcieć:

  • Wyszukaj kilka różnych nazw w tabeli employee lub pracowników, którzy znajdują się w różnych przedziałach wynagrodzeń. Ten typ wyszukiwania wymaga warunku OR.

  • Wyszukaj tytuł książki, który zaczyna się od słowa "The" i zawiera słowo "Cook". Ten typ wyszukiwania wymaga warunku AND.

Notatka

Informacje w tym temacie odnoszą się do warunków wyszukiwania w klauzulach WHERE i HAVING zapytania. Przykłady koncentrują się na tworzeniu klauzul WHERE, ale zasady mają zastosowanie do obu typów warunków wyszukiwania.

Aby wyszukać alternatywne wartości w tej samej kolumnie danych, należy określić warunek OR. Aby wyszukać wartości spełniające kilka warunków, należy określić warunek AND.

Określanie warunku OR

Użycie warunku OR umożliwia określenie kilku alternatywnych wartości do wyszukania w kolumnie. Ta opcja rozszerza zakres wyszukiwania i może zwracać więcej wierszy niż wyszukiwanie pojedynczej wartości.

Napiwek

Zamiast tego można użyć operatora IN, aby wyszukać wiele wartości w tej samej kolumnie danych.

Aby określić warunek OR

  1. W oknie Panele kryteriów, dodaj kolumnę do wyszukiwania.

  2. W kolumnie filtra dla nowo dodanej kolumny danych określ pierwszy warunek.

  3. W kolumnie dla tej samej kolumny danych, określ drugi warunek.

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

SELECT fname, lname  
FROM employees  
WHERE (salary < 30000) OR (salary > 100000)  

Określanie warunku AND

Użycie warunku AND umożliwia określenie, że wartości w kolumnie muszą spełniać dwa (lub więcej) warunki, aby wiersz został uwzględniony w zestawie wyników. Ta opcja zawęża zakres wyszukiwania i zwykle zwraca mniej wierszy niż wyszukiwanie pojedynczej wartości.

Napiwek

Jeśli szukasz zakresu wartości, możesz użyć operatora BETWEEN zamiast łączenia dwóch warunków z elementem AND.

Aby określić warunek AND

  1. W okienku Kryteria dodaj kolumnę do wyszukiwania.

  2. W kolumnie filtra dla nowo dodanej kolumny danych określ pierwszy warunek.

  3. Ponownie dodaj tę samą kolumnę danych do okienka Kryteria, umieszczając ją w pustym wierszu siatki.

  4. W kolumnie Filter dla drugiego wystąpienia kolumny danych określ drugi warunek.

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

SELECT title_id, title  
FROM titles  
WHERE (title LIKE '%Cook%') AND   
  (title LIKE '%Recipe%')  

Zobacz też

Konwencje łączenia warunków wyszukiwania w okienku kryteriów (Narzędzia Visual Database)
Podaj Kryteria Wyszukiwania (Visual Database Tools)