sql >> Databáze >  >> RDS >> Oracle

Single SQL SELECT Vrácení více řádků z jednoho řádku tabulky

Dejte union výstřel.

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

pomocí union all znamená, že server neprovede distinct (což je implicitní v union operace). S daty by to nemělo dělat žádný rozdíl (protože vaše ID by se DOUFALNĚ mělo lišit), ale mohlo by to trochu urychlit.



  1. Použití více skupin pomocí jediného dotazu

  2. Je řazení InnoDB opravdu TAK pomalé?

  3. Jak spravovat uživatele a autentizaci v MySQL

  4. Pokouším se nainstalovat innodb memcached plugin MySQL5.6.17 na ubuntu 14.04