вторник, 9 июля 2013 г.

Как осуществить отбор по набору значений

-- Найдем товары с номерами от 777, 779, 782 и 784


-- С помощью равно и логического оператора OR
SELECT
    ProductID
    ,ListPrice
    ,Name
FROM
    [AdventureWorks2012].[Production].[Product]
WHERE ProductID = 777
    OR ProductID = 779
    OR ProductID = 782
    OR ProductID = 784
-- Выполняется хотя бы одно из условий: ProductID равно 777 ИЛИ ProductID равно 779
-- ИЛИ ProductID равно 782 ИЛИ ProductID равно 784
ORDER BY
    ListPrice DESC, Name ASC


-- С помощью логического оператора IN
SELECT
    ProductID
    ,ListPrice
    ,Name
FROM
    [AdventureWorks2012].[Production].[Product]
WHERE ProductID IN (777, 779, 782, 784)
-- ProductID в наборе: 777, 779, 782, 784
ORDER BY
    ListPrice DESC, Name ASC
-- Результат такой же