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

Откуда:
Сообщений: 67
Можно ли наложить условие на запрос
Есть запрос
Select tb1.*,tb2.name as name2,tb3.name as name from tb1
left join tb2 on tb1.p1=tb2.id
left join tb3 on tb1.p2=tb3.id

надо добавить условие Where name='zzz' возникает проблема, так как name есть во всех таблицах, понятно что можно написать tb1.name но хотелось бы что то типа

Select * from (Select tb1.*,tb2.name as name2,tb3.name as name from tb1
left join tb2 on tb1.p1=tb2.id
left join tb3 on tb1.p2=tb3.id)
Where name='zzz'
29 сен 15, 01:25    [18207625]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли наложить условие на запрос  [new]
Artny
Guest
select 
	Q.* 
from 
(
	select 
		 tb1.*
		,tb2.name as name2
		,tb3.name as name 
	from tb1 
	left join tb2 on tb1.p1=tb2.id 
	left join tb3 on tb1.p2=tb3.id
) Q
Where Q.name='zzz'
29 сен 15, 05:08    [18207694]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли наложить условие на запрос  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
dim---76,

select 
		 tb1.*
		,tb2.name as name2
		,tb3.name as name 
	from tb1 
	left join tb2 on tb1.p1=tb2.id and tb2.name='zzz'
	left join tb3 on tb1.p2=tb3.id and tb3.name='zzz'
29 сен 15, 09:53    [18208080]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить