Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: MIN value from a column in 2 tables.
Mark wrote:
>> select * from
>> (
>> select min(ID) as ID, 'table1' as this_table from table1
>> union all
>> select min(ID) as ID, 'table2' as this_table from table2
>> )
>> where ID =
>> select min(ID) from (select * from table1 union select * from table2);
Just note that table1 and table2 are scanned twice - this will have serious performance implications when dealing with larger tables.
I would rather do it like this:
SELECT
*
FROM (
SELECT
*
FROM
( select min(ID) as ID, 'table1' as this_table from table1
union all select min(ID) as ID, 'table2' as this_table from table2 ) ORDER BY id DESC )
This way, tables 1 and 2 are only hit once.
-- BillyReceived on Tue Jan 21 2003 - 05:22:04 CST
![]() |
![]() |