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:
Konwencje obowiązujące przy łączeniu warunków wyszukiwania w okienku kryteriów
Jak: Określanie wielu warunków wyszukiwania dla jednej kolumny
Jak: Określanie wielu warunków wyszukiwania dla wielu kolumn
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