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

Откуда:
Сообщений: 43
Помогите, пожалуйста, с запросом.
Есть две таблицы, одна родитель другая по связи дочерняя. нужно получить все записи из первой таблицы по условию:
если поле name='Пупкин' и те записи, у которых в дочерней таблице поле name_z='Пупкин', при этом поле name в главной таблице может быть не равно 'Пупкин'. Спасибо.
19 дек 11, 12:36    [11787910]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Сам то хоть понял, что спросил ? :)
19 дек 11, 12:40    [11787935]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
начинающий51
Помогите, пожалуйста, с запросом.
Есть две таблицы, одна родитель другая по связи дочерняя. нужно получить все записи из первой таблицы по условию:
если поле name='Пупкин' и те записи, у которых в дочерней таблице поле name_z='Пупкин', при этом поле name в главной таблице может быть не равно 'Пупкин'. Спасибо.


UNION?
19 дек 11, 12:53    [11788039]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
начинающий51
Member

Откуда:
Сообщений: 43
SanyL
начинающий51
Помогите, пожалуйста, с запросом.
Есть две таблицы, одна родитель другая по связи дочерняя. нужно получить все записи из первой таблицы по условию:
если поле name='Пупкин' и те записи, у которых в дочерней таблице поле name_z='Пупкин', при этом поле name в главной таблице может быть не равно 'Пупкин'. Спасибо.


UNION?


вот в этом месте: и те записи, у которых в дочерней таблице....
не правильно написал, надо так: и те записи из главной таблицы
19 дек 11, 13:11    [11788253]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
начинающий51,

Приведите четкую постановку задачи + описание таблиц и данных + желаемый результат + что не получается... Мы с Вами думаем немного по разному - и я Вас, к сожалению, не понимаю.
19 дек 11, 13:14    [11788277]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
начинающий51
Member

Откуда:
Сообщений: 43
есть две таблицы:
spisok
id_sp - ключ
name_sp
prim_sp

soisp
id_soisp - ключ
name_ss
prim_ss
id_sp

эти таблицы связаны между собой по полю id_sp
Таблица spisok - главная, soisp - подчиненная

Требуется получить все записи из таблицы spisok, где name_sp = 'Пупкин'
и все записи из таблицы spisok, если даже name_sp не равно 'Пупкин', но если для записи в таблице spisok есть запись в подчиненной таблице soisp, где name_ss = 'Пупкин'
19 дек 11, 13:32    [11788492]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
начинающий51
Требуется получить все записи из таблицы spisok, где name_sp = 'Пупкин'
и все записи из таблицы spisok, если даже name_sp не равно 'Пупкин', но если для записи в таблице spisok есть запись в подчиненной таблице soisp, где name_ss = 'Пупкин'
select *
from spisok s
where 	s.name_sp = 'Пупкин'
	or
	exists(select * from soisp i where i.id_sp = s.id_sp and i.name_ss = 'Пупкин')
19 дек 11, 15:08    [11789571]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
начинающий51
Member

Откуда:
Сообщений: 43
alexeyvg, спасибо большое!
19 дек 11, 16:36    [11790452]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить