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

Откуда:
Сообщений: 4
Здравствуйте! Исходники пишу без соблюдения синтаксиса...
Есть одна таблица:
CREATE TABLE T1 (
T1Id int PRIMARY KEY,
T1Name varchar(255)
);


И есть другая таблица, подчиненная первой по полю ParentId:
CREATE TABLE T2(
T2Id int PRIMARY KEY,
ParentId int,
T2Name,
TypeId
);


В процессе работы скрипта создается временная таблица с одним полем Id для хранения int.

Задача: отобразить все записи из таблицы T1, для которых выполняется условие, что множество значений поля Id из временной таблицы целиком входит в множество значений поля TypeId подчиненной таблицы (само собой по каждой отдельной записи).
Как?
12 дек 11, 02:50    [11746666]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на полное вхождение множества в другое множество  [new]
ChA
Member

Откуда: Москва
Сообщений: 11319
RVL
Исходники пишу без соблюдения синтаксиса...
Ответ, надо полагать, тоже ожидается "без соблюдения синтаксиса" ?
RVL
В процессе работы скрипта создается временная таблица с одним полем Id для хранения int.
Задача: отобразить все записи из таблицы T1, для которых выполняется условие, что множество значений поля Id из временной таблицы целиком входит в множество значений поля TypeId подчиненной таблицы (само собой по каждой отдельной записи).
Как?
Сравнение множеств обычно не самая сложная задача, но очень невнятное пояснение, оставляющее желать лучшего. Если бы не понадеялись на телепатов-трудоголиков и подумали над более полной и корректной формулировкой, то запрос, скорее всего, смогли бы написать сами.
И неплохо бы, в соответствии с рекомендациями форума, написать рабочий скрипт по создание таблиц и заполнение их исходными данными, чтобы решившим вам помочь не приходилось писать его за вас в меру своих фантазий для проверки результата. И, естественно, указать желаемый результат.
12 дек 11, 05:44    [11746738]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на полное вхождение множества в другое множество  [new]
aleks2
Guest
RVL
Задача: отобразить все записи из таблицы T1, для которых выполняется условие, что множество значений поля Id из временной таблицы целиком входит в множество значений поля TypeId подчиненной таблицы (само собой по каждой отдельной записи).
Как?


Отсутствие НЕвходящих = входят все.

=> NOT EXISTS(...)
12 дек 11, 07:24    [11746777]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на полное вхождение множества в другое множество  [new]
RVL
Member

Откуда:
Сообщений: 4
aleks2 - спасибо огромное! толчок в нужном направлении.
Все заработало.
12 дек 11, 13:11    [11748715]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить