суббота, 16 марта 2013 г.

Как производить фильтрацию строк по целым значениям


-- Товар с номером 777

SELECT *
FROM AdventureWorks2012.Production.Product
WHERE ProductID = 777



-- Товары с номерами кроме 777

SELECT *
FROM AdventureWorks2012.Production.Product
WHERE ProductID != 777 -- или  ProductID <> 777

-- Товары с номерами меньше 777

SELECT *
FROM AdventureWorks2012.Production.Product
WHERE ProductID < 777

-- Товары с номерами меньше или равно 777 (не больше 777)

SELECT *
FROM AdventureWorks2012.Production.Product
WHERE ProductID <= 777

-- Товары с номерами от 777 до 781 включительно

-- Пример с использованием операции AND

SELECT *
FROM AdventureWorks2012.Production.Product
WHERE ProductID >= 777 AND ProductID <= 781



-- Пример с использованием операции (предиката) BETWEEN ... AND

SELECT *
FROM AdventureWorks2012.Production.Product
WHERE ProductID  BETWEEN 777 AND 781



-- Товары с номерами 777, 779 и 781
-- Пример с использованием операции OR
SELECT *
FROM AdventureWorks2012.Production.Product
WHERE
    ProductID = 777
    OR ProductID = 778
    OR ProductID = 781



-- Пример с использованием операции (предиката) IN
SELECT *
FROM AdventureWorks2012.Production.Product
WHERE
    ProductID IN (777, 778, 781)


-- Товары с номерами 777, 779 и 781 И (предикат) при этом серебристого цвета (Silver)

SELECT *
FROM AdventureWorks2012.Production.Product
WHERE
    ProductID IN (777, 778, 781) AND Color = 'Silver'

-- Товары с номерами 777, 779 и 781 ИЛИ (предикат)  серебристого цвета (Silver)

SELECT *
FROM AdventureWorks2012.Production.Product
WHERE
    ProductID IN (777, 778, 781) OR Color = 'Grey'