Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 = ANY (....) или in (...)  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
Я вот на sql-ex.ru прохожу упражнения и вот в ихнем интерактивном учебнике увидел такое:

SELECT DISTINCT maker
FROM Product
WHERE type = 'pc' AND 
 NOT model = ANY (SELECT model 
 FROM PC
 )

Всю жизнь использовал in (....).

В чём разница?
Что предпочтительней?
10 май 11, 09:18    [10627205]     Ответить | Цитировать Сообщить модератору
 Re: = ANY (....) или in (...)  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Я б вообще это через EXISTS писал
10 май 11, 09:23    [10627229]     Ответить | Цитировать Сообщить модератору
 Re: = ANY (....) или in (...)  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
А так лучше планы изучать
10 май 11, 09:24    [10627235]     Ответить | Цитировать Сообщить модератору
 Re: = ANY (....) или in (...)  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
angel_zar
Я б вообще это через EXISTS писал



А я чего то не догоняю как тут через EXISTS?
10 май 11, 09:29    [10627257]     Ответить | Цитировать Сообщить модератору
 Re: = ANY (....) или in (...)  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
SELECT DISTINCT maker
FROM Product P
where P.type='pc'
and NOT EXISTS(Select * from PC  where PC.model=P.model)
Так например, а еще можно через внешнее объедение левое или правое
10 май 11, 09:34    [10627279]     Ответить | Цитировать Сообщить модератору
 Re: = ANY (....) или in (...)  [new]
eldarkt
Member

Откуда:
Сообщений: 17
Мордор Держимордов,

Вероятно, смысл в том, что ANY можно использовать и в неравенствах,

SELECT DISTINCT maker
FROM Product
WHERE type = 'pc' AND 
 NOT model > ANY (SELECT model 
 FROM PC
 )
10 май 11, 09:47    [10627338]     Ответить | Цитировать Сообщить модератору
 Re: = ANY (....) или in (...)  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
eldarkt,


О! Точно!
10 май 11, 09:48    [10627345]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить