Udostępnij za pośrednictwem


GDZIE (Transact-SQL)

Określa warunek wyszukiwania wierszy zwracanych przez usuwanie, scalanie, zaznacz lub aktualizacji instrukcja w SQL Server 2008 R2.Ogranicz liczbę wierszy zwracanych przez lub dotknięte instrukcjaza pomocą tej klauzula .

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

[ WHERE <search_condition> ]

Argumenty

  • < search_condition >
    Określa warunek muszą zostać spełnione dla wierszy, które mają być zwrócone.Nie jest ograniczona do liczby predykatów, które mogą być zawarte w warunek wyszukiwania.Aby uzyskać więcej informacji na temat warunków wyszukiwania i predykaty zobacz Warunek wyszukiwania (Transact-SQL).

Przykłady

Następujące przykłady przedstawiają metody korzystania z niektórych wspólnych warunków wyszukiwania w WHERE klauzula.

A.Znajdowanie wiersza przy użyciu prostych równości

USE AdventureWorks2008R2;
GO
SELECT ProductID, Name
FROM Production.Product
WHERE Name = 'Blade' ;
GO

B.Znajdowanie wierszy zawierających wartość jako część ciąg

SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name LIKE ('%Frame%');
GO

C.Znajdowanie wierszy za pomocą operatorporównania

SELECT ProductID, Name
FROM Production.Product
WHERE ProductID <= 12 ;
GO

D.Znajdowanie wiersze spełniające jeden z trzech warunków

SELECT ProductID, Name
FROM Production.Product
WHERE ProductID = 2
OR ProductID = 4 
OR Name = 'Spokes' ;
GO

E.Znajdowanie wierszy, które musi spełnić kilka warunków

SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name LIKE ('%Frame%')
AND Name LIKE ('HL%')
AND Color = 'Red' ;
GO

F.Znajdowanie wierszy, znajdujących się na liście wartości

SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name IN ('Blade', 'Crown Race', 'Spokes');
GO

G.Znajdowanie wierszy, które mają wartość między dwiema wartościami

SELECT ProductID, Name, Color
FROM Production.Product
WHERE ProductID BETWEEN 725 AND 734;
GO