Udostępnij przez


How to: Include or Exclude Rows (Visual Database Tools)

Aby ograniczyć liczbę wierszy powinna zwrócić kwerendy WYBIERAJĄCEJ, można utworzyć warunki wyszukiwania lub kryteria filtru.W języku SQL, warunki wyszukiwania pojawiają się w klauzula WHERE instrukcja, lub jeśli podczas tworzenia kwerenda agregująca w klauzula HAVING.

Uwaga

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

Podczas wykonywania kwerendy, Database Engine sprawdza i stosuje się warunek wyszukiwania do wszystkich wierszy w tabelach, podczas wyszukiwania. Jeśli wiersz spełnia warunek, znajduje się w kwerendzie.Na przykład warunek wyszukiwania, które mogłyby wyszukać wszystkich pracowników zatrudnionych w określonym regionie może być:

region = 'UK'

Aby określić kryteria dołączania wiersza do wyniku, można użyć wielu warunków wielokrotnego wyszukiwania.Na przykład następujące kryterium wyszukiwania składa się z dwóch warunków wyszukiwania.Kwerenda zawiera wiersz zestaw wyników, tylko wtedy, gdy ten wiersz jest zgodny z oba warunki.

region = 'UK' AND product_line = 'Housewares'

Można połączyć te warunki z AND lub OR.W poprzednim przykładzie.Z kolei wykorzystuje następujące kryterium OR.zestaw wyników będzie zawierać żadnych wierszy, które spełniają jedno lub oba warunki wyszukiwania:

region = 'UK' OR product_line = 'Housewares'

Można nawet łączyć warunki wyszukiwania na jednym kolumna.Na przykład następujące kryterium łączy dwa warunki kolumna 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ł   Pojedynczy tekst, numeryczna, data lub wartość logiczną.Poniższy przykład używa literału do znalezienia wszystkich wierszy dla pracowników w Wielkiej Brytanii:

    WHERE region = 'UK'
    
  • Odwołanie do kolumna   Porównuje wartości w jednej kolumnie z wartościami w innym.Następujące wyszukiwania przykład products Tabela dla wszystkich wierszy, w 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ć wewnętrzną bazę danych, w celu obliczenia wartości wyszukiwania.Funkcja może być funkcją zdefiniowaną przez serwer bazy danych lub funkcji zdefiniowanej przez użytkownika, która zwraca wartość wartość skalarna.W poniższym przykładzie wyszukiwania zamówień złożonych w dniu dzisiejszym (funkcja GETDATE () zwraca bieżącą data):

    WHERE order_date = GETDATE()
    
  • WARTOŚCI NULL   W poniższym przykładzie przeszukuje authors Tabela dla wszystkich autorów, którzy mają nazwę pierwszego pliku:

    WHERE au_fname IS NOT NULL
    
  • Obliczanie   Wynik obliczeń obejmujących literały, odwołania do kolumn lub inne wyrażenia.Następujące wyszukiwania przykład products Tabela, aby znaleźć wszystkie wiersze, w których detaliczna cena sprzedaży jest więcej niż dwa razy kosztu produkcji:

    WHERE sales_price > (prod_cost * 2)