Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SELECT *FROM a WHERE id = (SELECT * FROM{возвращает несколько значений})  [new]
welcometo
Member

Откуда:
Сообщений: 21
Здраствуйте. Необходимо выбрать только те записи, ID которых равен значениям возвращенными еще одним(подзапросом) оператором SELECT. как это сделать?
типа того надо
SELECT * FROM groups WHERE id1 IN (SELECT idgroup FROM groups WHERE idstudent = id2 ) или
SELECT * FROM groups WHERE id1 = (SELECT idgroup FROM groups WHERE idstudent = шd2 )
5 авг 11, 06:58    [11074103]     Ответить | Цитировать Сообщить модератору
 Re: SELECT *FROM a WHERE id = (SELECT * FROM{возвращает несколько значений})  [new]
welcometo
Member

Откуда:
Сообщений: 21
опечатка - таблицы в запросе и во вложенном запросе - разные
5 авг 11, 06:59    [11074107]     Ответить | Цитировать Сообщить модератору
 Re: SELECT *FROM a WHERE id = (SELECT * FROM{возвращает несколько значений})  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ну а чем IN() то не устраивает?

Сообщение было отредактировано: 5 авг 11, 07:13
5 авг 11, 07:13    [11074130]     Ответить | Цитировать Сообщить модератору
 Re: SELECT *FROM a WHERE id = (SELECT * FROM{возвращает несколько значений})  [new]
welcometo
Member

Откуда:
Сообщений: 21
сомневался что работать будет, спасибо Вам
5 авг 11, 07:19    [11074140]     Ответить | Цитировать Сообщить модератору
 Re: SELECT *FROM a WHERE id = (SELECT * FROM{возвращает несколько значений})  [new]
Slavaguschin
Member

Откуда:
Сообщений: 27
в чем проблема то?

SELECT * FROM dbo.Persons p WHERE p.PersonId IN ( SELECT sl.PersonId
FROM dbo.SubscriberLetters sl )
все работает
5 авг 11, 07:21    [11074143]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить