Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Single SQL SELECT Rückgabe mehrerer Zeilen aus einer Tabellenzeile

Geben Sie eine union an ein Schuss.

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

mit union all bedeutet, dass der Server keinen distinct ausführt (was in union implizit enthalten ist Operationen). Es sollte keinen Unterschied mit den Daten machen (da Ihre IDs HOFFNUNGLICH anders sein sollten), aber es könnte es ein wenig beschleunigen.