Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Помогите составить запрос  [new]
Игорь
Guest
Помогите начинающему, пожалуйста.
Делаю запрос к таблице1, получаю одно значение, которое является именем столбца в таблице2.
Другой запрос должен вывести значения из таблицы2 при условии, что значение столбца с именем, полученным в первом запросе равно, допустим, 1.
Порознь запросы работают, а одной строкой ума дать не могу.
Использую MS SQL 6.5, если это важно.
Заранее благодарен.
8 май 02, 17:19    [31881]     Ответить | Цитировать Сообщить модератору
 RE:Помогите составить запрос  [new]
Andrey
Member

Откуда: Germany. SAP
Сообщений: 371
1. вариант. (IMXO плохой)
select t2.*, (select Field1 from Table1 t1 where t1.Field2 = t2.Field2) as Field1Table1
from Table2 t2
where (select Field1 from Table1 t1 where t1.Field2 = t2.Field2) = 1
запрос выполняется по 2 раза для каждой строки

2. вариант. (хороший)
сделать выборку сразу для всех значений для таблицы Table2
select t2.*, t3.Field1 as Field1Table1
from Table2 t2
join (select Field1 from Table1 t1 where t1.Field2 = t2.Field2 and Field1 = 1) t3
13 май 02, 08:55    [31882]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить