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

Откуда:
Сообщений: 54
есть набор записей получаемых путём след. sql :
SELECT p1,p2,p3
FROM t1 inner join t2
on t1.p1 = t2.p1

необходимо проверить существуют ли они ВСЕ в таблице t3

пытаюсь сделать что-то типа..

SELECT p1,p2,p3
FROM t1 inner join t2
on t1.p4 = t2.p4
WHERE NOT EXIST( SELECT '1'
FROM t3
WHERE t3.p1 = p1 AND
t3.p2 = p2 AND
t4.p3 = p3
)

но чую что не верно

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

Заранее большое спасибо
21 июл 05, 16:19    [1724861]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по SQL  [new]
ChA
Member

Откуда: Москва
Сообщений: 11128
Невнятно. Скрипт таблиц с добавлением тестовых данных и желаемые результаты...
21 июл 05, 16:34    [1724954]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по SQL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

SELECT t1.p1,t1.p2,t1.p3
FROM t1 
inner join t2 on t1.p4 = t2.p4
left join t3 on t3.p1 = p1 AND t3.p2 = p2 AND  t4.p3 = p3
where t3.pk is null

Posted via ActualForum NNTP Server 1.2

21 июл 05, 16:37    [1724984]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по SQL  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

-- Знаки вопросов заменить требуемыми названиями таблиц :SELECT t1.p1,t1.p2,t1.p3
FROM t1
inner join t2 on t1.p4 = t2.p4
left join t3 on t3.p1 = ???.p1 AND t3.p2 = ???.p2 AND  t3.p3 = ???.p3
where t3.pk is null-- t3.pk - первичный ключ таблицы t3


Posted via ActualForum NNTP Server 1.2

21 июл 05, 16:42    [1725020]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по SQL  [new]
jazz
Member

Откуда:
Сообщений: 54
Большое спасибо!

была не большая описка - t4 = t3 на саомом деле
21 июл 05, 18:12    [1725490]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить