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.