select 2 table avec la même colonne sans join

J'ai 2 table comme ça

---------tbl1---------------- id | name | lname | 1 jh 2 jj hh 

et

 ---------tbl2---------------- _id | name | lname | 1 ab 2 aa bb 3 aaa ccc 

Je veux choisir parmi cette table 2 comme ceci:

 ---------result---------------- resultId | id | name | lname | 1 1 jh 2 2 jj hh 3 1 ab 4 2 aa bb 5 3 aaa ccc 

mais avec select en utilisant le résultat pas ce format! Que puis-je faire pour accéder à ce résultat?

Vous searchz essentiellement l' union all :

 select row_number() over (order by which, id) as resultid, id, name, lname from ((select id, name, lname, 1 as which from tbl1 ) union all (select _id, name, lname, 2 as which from tbl2 ) ) n order by which, id; 

La seule partie délicate est l'utilisation de row_number() pour assigner le résultat final.