Oracle
 sql >> Base de données >  >> RDS >> Oracle

Single SQL SELECT Renvoi de plusieurs lignes à partir d'une ligne de table

Donner un union un coup.

select ID, 'Value1' as Name, Value1 as Value from table_name union all
select ID, 'Value2', Value2 as Value from table_name union all
select ID, 'Value3', Value3 as Value from table_name

order by ID, Name

en utilisant union all signifie que le serveur n'effectuera pas un distinct (qui est implicite dans union opérations). Cela ne devrait pas faire de différence avec les données (puisque vos identifiants devraient, ESPÉRONS-LE, être différents), mais cela pourrait accélérer un peu les choses.