объединение таблицы и обновление одного столбца - PullRequest
1 голос
/ 11 мая 2011

Я использую Oracle, мне нужно объединить два запроса, но я хотел бы добавить один столбец в конце, показывающий, где я установил значение «query2», что означает, что это был результат, полученный из query2.

мой пример пока что

select t1.* , t2.* , 0 isdefault
  from table1 t1, table2 t2 
 where ....                  
union           
select t1.*,t2.*, t3.isdefault    
  from table1 t1, table2 t2, table3 t3
 where ... 
   and t3.inactive = 0;

1 Ответ

0 голосов
/ 11 мая 2011

Статически определите значение, как вы указали для isdefault:

SELECT t1.*, t2.*, 0 isdefault, 'query1' AS whichQuery
  FROM table1 t1, 
       table2 t2 
 WHERE ...
UNION           
SELECT t1.*,t2.*, t3.isdefault, 'query2' AS whichQuery
  FROM table1 t1, 
       table2 t2,
       table3 t3
 WHERE ... 
   AND t3.inactive = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...