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

Как проверить содержит ли результирующий набор строки

Примеры работы предикатов EXISTS и EXISTS

IF EXISTS
    (
         SELECT
             Color
         FROM AdventureWorks2012.Production.Product
         WHERE ListPrice > 10000
    )
    SELECT 'Yes'
ELSE
    SELECT 'No'

IF EXISTS
    (
         SELECT
             Color
         FROM AdventureWorks2012.Production.Product
         WHERE ListPrice > 3000
    )
    SELECT 'Yes'
ELSE
    SELECT 'No'


IF NOT EXISTS
    (
         SELECT
             Color
         FROM AdventureWorks2012.Production.Product
         WHERE ListPrice > 10000
    )
    SELECT 'Yes'
ELSE
    SELECT 'No'

-- SELECT 1/0


IF EXISTS
    (
         SELECT
             ListPrice/0 AS ListPrice
         FROM AdventureWorks2012.Production.Product
         WHERE ListPrice > 1000
    )
    SELECT 'Yes'
ELSE
    SELECT 'No'




DROP TABLE Specialist.dbo.Course

IF NOT EXISTS
(
    SELECT *
    FROM Specialist.sys.tables
    WHERE name = 'Course'
)
CREATE TABLE Specialist.dbo.Course(ID INT)