Udostępnij za pośrednictwem


Dołączanie lub wykluczanie wierszy (Visual Database Tools)

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:

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)