Имя: Пароль:
1C
 
Вопрос по SQL
0 lanc2233
 
22.05.15
21:33
Есть таблица с Поле1 и Поле2.
Мне нужно выбрать строки по следующему принципу :
1. Получить Поле1 у строки, где Поле2="Какое-то значение".
2. Выбрать все строки, где Поле1 равно тем значениям, которые получаются в первом пункте.

Вопрос : можно-ли это вытянуть одним запросом? если да то как?

Пример
Поле1=А, Поле2=Б.
Поле1=В, Поле2=Г.
Поле2=А, Поле2=Д.

Если параметр = Д, то получить первую и третью строку.
1 vde69
 
22.05.15
21:38
без проблем...

вложенный запрос с условием где Поле2="Какое-то значение".
и потом полное соединение с таблицей где табл.поле1=вложен.поле1
2 lanc2233
 
22.05.15
21:41
Спасибо
3 фобка
 
22.05.15
21:45
"Если параметр = Д, то получить первую и третью строку."
Только третью
4 trad
 
23.05.15
00:45
select Таб2.*
from Таб as Таб1
inner join Таб as Таб2 on Таб2.Поле1 = Таб1.Поле1
where Таб1.Поле2 = 'Д'