Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pojedynczy SQL SELECT Zwracanie wielu wierszy z jednego wiersza tabeli

Daj union strzał.

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

używając union all oznacza, że ​​serwer nie wykona distinct (co jest niejawne w union operacje). Nie powinno to robić żadnej różnicy w danych (ponieważ Twój identyfikator powinien być inny), ale może to trochę przyspieszyć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FNDCPASS &AFPASSWD

  2. Zezwalanie na logowanie Oracle db tylko do określonej aplikacji?

  3. ORA-28040:Brak pasującego protokołu uwierzytelniania

  4. Sprawdź, czy tabela istnieje, czy nie przed utworzeniem jej w Oracle

  5. uzyskać przedziały o niezmiennej wartości z ciągu liczb