Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Aby ograniczyć liczbę wierszy zwracanych przez zapytanie SELECT, należy utworzyć warunki wyszukiwania lub kryteria filtrowania. W języku SQL warunki wyszukiwania są wyświetlane w klauzuli WHERE instrukcji lub jeśli tworzysz zapytanie agregowane, w klauzuli HAVING.
Uwaga
Możesz również użyć warunków wyszukiwania, aby wskazać, które wiersze zostaną objęte kwerendą Aktualizacja, Wstawienie wyników, Wstawienie wartości, Usunięcie lub Utworzenie tabeli.
Po uruchomieniu zapytania aparat bazy danych sprawdza i stosuje warunek wyszukiwania do każdego wiersza w wyszukiwanych tabelach. Jeśli wiersz spełnia warunek, zostanie on uwzględniony w zapytaniu. Na przykład warunek wyszukiwania, który będzie znajdować wszystkich pracowników w określonym regionie, może być:
region = 'UK'
Aby określić kryteria uwzględnienia wiersza w wyniku, można użyć wielu warunków wyszukiwania. Na przykład następujące kryterium wyszukiwania składa się z dwóch warunków wyszukiwania. Zapytanie zawiera wiersz w zestawie wyników tylko wtedy, gdy ten wiersz spełnia oba warunki.
region = 'UK' AND product_line = 'Housewares'
Te warunki można połączyć z wartościami AND lub OR. W poprzednim przykładzie użyto funkcji AND. W przeciwieństwie do poniższego kryterium jest używane or. Zestaw wyników będzie zawierać dowolny wiersz spełniający warunki wyszukiwania lub oba te warunki:
region = 'UK' OR product_line = 'Housewares'
Można nawet połączyć warunki wyszukiwania w jednej kolumnie. Na przykład następujące kryterium łączy dwa warunki w kolumnie regionu:
region = 'UK' OR region = 'US'
Aby uzyskać szczegółowe informacje na temat łączenia warunków wyszukiwania, zobacz następujące tematy:
Konwencje łączenia warunków wyszukiwania w okienku kryteriów (Narzędzia Visual Database)
Określanie wielu warunków wyszukiwania dla jednej kolumny (Visual Database Tools)
Określanie wielu warunków wyszukiwania dla wielu kolumn (Visual Database Tools)
Łączenie warunków, gdy AND ma pierwszeństwo (Visual Database Tools)
Łączenie warunków, kiedy "OR" ma pierwszeństwo (Visual Database Tools)
Przykłady
Oto kilka przykładów zapytań używających różnych operatorów i kryteriów dotyczących wierszy.
Dosłowny Pojedynczy tekst, liczba, data lub wartość logiczna. W poniższym przykładzie użyto dosłownej wartości w celu znalezienia wszystkich wierszy dotyczących pracowników w Wielkiej Brytanii.
WHERE region = 'UK'
Odwołanie do kolumny Porównuje wartości w jednej kolumnie z wartościami w innej kolumnie. Poniższy przykład wyszukuje tabelę
products
dla wszystkich wierszy, w których wartość kosztu produkcyjnego jest niższa niż koszt wysyłki:WHERE prod_cost < ship_cost
Funkcja Odwołanie do funkcji, którą zaplecze bazy danych może rozpoznać, aby obliczyć wartość wyszukiwania. Funkcja może być funkcją zdefiniowaną przez serwer bazy danych lub funkcję zdefiniowaną przez użytkownika, która zwraca wartość skalarną. Poniższy przykład wyszukuje zamówienia złożone dzisiaj (funkcja GETDATE( ) zwraca bieżącą datę):
WHERE order_date = GETDATE()
NULL Poniższy przykład wyszukuje w tabeli
authors
wszystkich autorów, którzy mają imię zapisane w rekordach.WHERE au_fname IS NOT NULL
Kalkulacja Wynik obliczenia, który może obejmować literały, odwołania do kolumn lub inne wyrażenia. W poniższym przykładzie przeszukuje tabelę,
products
aby znaleźć wszystkie wiersze, w których cena sprzedaży detalicznej jest większa niż dwa razy więcej niż koszt produkcji:WHERE sales_price > (prod_cost * 2)
Zobacz też
Projektowanie zapytań i widoków: Tematy poradnikowe (Narzędzia baz danych wizualnych)
Określanie Kryteriów Wyszukiwania (Narzędzia Wizualnej Bazy Danych)
Zapytanie z parametrami (Visual Database Tools)