Тиражирование параметра запроса
От: bedward70 Россия http://www.bedward70.narod.ru/
Дата: 16.09.09 08:10
Оценка:
Добрый день, всем!

есть sql запрос. Пример:

SELECT * FROM table1 t1 WHERE t1.column1 = ? AND t1.column2 IN (SELECT t2.column2 FROM table2 t2 WHERE t2.column1 = ?)


Причем, в оба воросика идет одно значение...

Хотелось бы обойтись одним вопросиком. Может кто знает как?

вот пример
SELECT * FROM table1 t1, (SELECT ? AS value from dual) param WHERE t1.column1 = param.value AND t1.column2 IN (SELECT t2.column2 FROM table2 t2 WHERE t2.column1 = param.value)


Может кто знает более элегантное решение? Может что-то есть в ANSI стандарте?

Заранее спасибо!

Эд
С уважением, Эдвард
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.