среда, 27 марта 2013 г.

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

-- Примеры работы предикатов SOME, ANY


IF 'R' + 'e' + 'd' = SOME
    (
         SELECT
             Color
         FROM AdventureWorks2012.Production.Product
    )
    SELECT 'Yes'
ELSE
    SELECT 'No'


IF 10000 < SOME
    (
         SELECT
             ListPrice
         FROM AdventureWorks2012.Production.Product
    )
    SELECT 'Yes'
ELSE
    SELECT 'No'


IF 3500 < SOME
    (
         SELECT
             ListPrice
         FROM AdventureWorks2012.Production.Product
    )
    SELECT 'Yes'
ELSE
    SELECT 'No'

IF 'Red' !=  SOME
    (
         SELECT
             Color
         FROM AdventureWorks2012.Production.Product
         WHERE ListPrice > 3500
    )
    SELECT 'Yes'
ELSE
    SELECT 'No'


IF 'Red' !=  ANY
    (
         SELECT
             Color
         FROM AdventureWorks2012.Production.Product
         WHERE ListPrice > 3500
    )
    SELECT 'Yes'
ELSE
    SELECT 'No'