Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
employeelub pracowników, którzy znajdują się w różnych przedziałach wynagrodzeń. Ten typ wyszukiwania wymagaORwarunku.Wyszukaj tytuł książki, który zaczyna się od słowa "The" i zawiera słowo "Cook". Ten typ wyszukiwania wymaga
ANDwarunku.
Notatka
Informacje zawarte w tym artykule dotyczą warunków wyszukiwania zarówno w klauzuli WHERE, jak i HAVING zapytania. Przykłady koncentrują się na tworzeniu WHERE klauzul, ale zasady dotyczą obu typów warunków wyszukiwania.
Aby wyszukać alternatywne wartości w tej samej kolumnie danych, należy określić OR warunek. Aby wyszukać wartości spełniające kilka warunków, należy określić AND warunek.
Określ warunek OR
OR Użycie warunku 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.
W Okienku Kryteriów (Visual Database Tools) dodaj tę kolumnę do wyszukiwania.
W kolumnie filtra dla nowo dodanej kolumny danych określ pierwszy warunek.
W kolumnie dla tej samej kolumny danych, określ drugi warunek.
Projektant zapytań i widoków tworzy klauzulę WHERE zawierającą OR warunek, taki jak:
SELECT fname,
lname
FROM employees
WHERE (salary < 30000)
OR (salary > 100000);
Określanie warunku AND
AND Użycie warunku 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 za pomocą polecenia AND.
W okienku Kryteria dodaj kolumnę do wyszukiwania.
W kolumnie filtra dla nowo dodanej kolumny danych określ pierwszy warunek.
Ponownie dodaj tę samą kolumnę danych do okienka Kryteria, umieszczając ją w pustym wierszu siatki.
W kolumnie Filter dla drugiego wystąpienia kolumny danych określ drugi warunek.
Projektant zapytań tworzy klauzulę WHERE zawierającą warunek AND taki jak na przykład:
SELECT title_id,
title
FROM titles
WHERE (title LIKE '%Cook%')
AND (title LIKE '%Recipe%');