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

Откуда:
Сообщений: 26
есть два столбика из разных таблиц(столбики например a, b). хочу проверить что все элементы из а находятся в b. но писать

ALL(a)=ANY(b)

и

ALL(a) IN(b) нельзя.

как это написать, не противореча синтаксису?
28 ноя 09, 18:27    [7991676]     Ответить | Цитировать Сообщить модератору
 Re: проверка условия типа ALL()=ANY()  [new]
lenden31
Member

Откуда:
Сообщений: 26
уже не актуально
28 ноя 09, 18:47    [7991711]     Ответить | Цитировать Сообщить модератору
 Re: проверка условия типа ALL()=ANY()  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
lenden31,

и как же это написать?
28 ноя 09, 19:11    [7991738]     Ответить | Цитировать Сообщить модератору
 Re: проверка условия типа ALL()=ANY()  [new]
lenden31
Member

Откуда:
Сообщений: 26
ну я нашёл другое решение конкретно в моей задаче..
28 ноя 09, 20:26    [7991895]     Ответить | Цитировать Сообщить модератору
 Re: проверка условия типа ALL()=ANY()  [new]
iljy
Member

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

в принципе существует много вариантов, простейший - как-то так:
insert into @a
select 1 union all
select 2 union all
select 3 union all
select 4 union all
select 5 union all
select 6

insert into @b
select 1 union all
select 2 union all
select 3 union all
select 4 union all
--select 5 union all   -- Если раскоментарить - будет вхождение
select 6 union all
select 7 union all
select 8

if exists(select 1 from
	@a left join @b on a=b
	having COUNT(distinct a) = COUNT(distinct b))
	print 'Yes'
else
	print 'No'
28 ноя 09, 21:01    [7991933]     Ответить | Цитировать Сообщить модератору
 Re: проверка условия типа ALL()=ANY()  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
lenden31
ну я нашёл другое решение конкретно в моей задаче..
Секретно, да?
28 ноя 09, 21:11    [7991948]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить