Udostępnij za pośrednictwem


Jak: uwzględnianie lub wykluczanie wierszy

Aby ograniczyć liczbę wierszy, które powinna zwrócić kwerendy WYBIERAJĄCEJ, tworzenie warunków wyszukiwania lub kryteria filtrowania.W instrukcjach SQL warunki wyszukiwania pojawiają się w klauzuli WHERE instrukcji, lub w przypadku tworzenia kwerendy agregującej w klauzuli HAVING.

[!UWAGA]

Warunków wyszukiwania można również użyć do wskazania wierszy, które są uwzględnione w aktualizacji, Wstaw wyniki, wstawić wartości, usuwanie lub tworzenie tabeli kwerendy.

Po uruchomieniu kwerendy, aparat bazy danych sprawdza i stosuje warunki wyszukiwania dla każdego wiersza w tabelach, które przeszukujesz.Jeśli wiersz spełniający warunek, jest uwzględnione w kwerendzie.Na przykład może być warunek wyszukiwania, które byłyby wyszukać wszystkich pracowników zatrudnionych w określonym regionie:

region = 'UK'

Aby ustanowić kryteria dołączania wiersza do 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.Kwerenda zawiera wiersz w zestawie wyników, tylko wtedy, gdy w danym wierszu spełnia oba warunki.

region = 'UK' AND product_line = 'Housewares'

Można połączyć te warunki, z oraz lub lub.W poprzednim przykładzie użyto AND.Natomiast kryterium poniżej używa lub.Zestaw wyników będzie obejmować wszystkie wiersze spełniające jedno lub obydwa warunki wyszukiwania:

region = 'UK' OR product_line = 'Housewares'

Można nawet łączyć warunki wyszukiwania dla pojedynczej kolumny.Na przykład następujące kryterium łączy dwa warunki, na podstawie kolumny region:

region = 'UK' OR region = 'US'

Aby uzyskać szczegółowe informacje o łączeniu warunków wyszukiwania zobacz następujące tematy:

Przykłady

Oto niektóre przykłady kwerend przy użyciu różnych podmiotów gospodarczych i wiersza kryteriów:

  • Literał jednolity tekst, numeric, datę lub wartość logiczną.Poniższy przykład używa literału do znalezienia wszystkich wierszy dotyczących pracowników w Zjednoczonym Królestwie:

    WHERE region = 'UK'
    
  • Odwołanie do kolumny porównuje wartości w jednej kolumnie z wartościami w innym.Następujący przykład wyszukiwania products tabeli wszystkie wiersze, których wartość kosztów produkcji jest niższa niż koszty wysyłki:

    WHERE prod_cost < ship_cost
    
  • Funkcja odwołanie do funkcji, która może rozwiązać back-end bazy danych, w celu obliczenia wartości dla wyszukiwania.Funkcja może być funkcją zdefiniowaną w serwerze bazy danych lub funkcja zdefiniowana przez użytkownika, która zwraca wartość skalarną.Następujący przykład wyszukuje zamówienia dzisiaj (funkcja GETDATE () zwraca bieżącą datę):

    WHERE order_date = GETDATE()
    
  • NULL wyszukiwania następujący przykład authors tabeli dla wszystkich autorów, którzy mają nazwę pierwszego pliku:

    WHERE au_fname IS NOT NULL
    
  • Obliczanie wynik obliczeń może zawierać literały, odwołania do kolumn lub innych wyrażeń.Następujący przykład wyszukiwania products tabeli, aby znaleźć wszystkie wiersze, w których detaliczna cena sprzedaży jest większa niż dwukrotna kosztu produkcji:

    WHERE sales_price > (prod_cost * 2)
    

Zobacz też

Inne zasoby

Projektowanie kwerend i widoków

Określanie kryteriów wyszukiwania

Wykonywanie kwerend z parametrami