Oracle
 sql >> база данни >  >> RDS >> Oracle

oracle - заявка за NULL стойности в unpivot заявка

Използвайте UNPIVOT INCLUDE NULLS :

SQL Fiddle

Настройка на схема на Oracle 11g R2 :

CREATE TABLE test ( id, a, b, c, d ) ASSELECT 1, 1, 2, 3, 4 FROM DUAL UNION ALLSELECT 2, 1, NULL, 3, NULL FROM DUAL; 

Заявка 1 :

SELECT *FROM testUNPIVOT INCLUDE NULLS (стойност ЗА име IN (a, b, c, d)) 

Резултати :

<предварителен код>| ID | ИМЕ | СТОЙНОСТ ||----|------|--------|| 1 | A | 1 || 1 | B | 2 || 1 | C | 3 || 1 | D | 4 || 2 | A | 1 || 2 | B | (нула) || 2 | C | 3 || 2 | D | (null) |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 12c колони IDENTITY

  2. Не може да се свърже с базата данни на Oracle чрез JDBC, ако паролата има специални символи

  3. Кога Oracle започна да поддържа top:select top? p2_.PRODUCT_ID от PRODUCT?

  4. Разбиране на Java на Oracle на Mac

  5. Как да дадете предпочитание на нулева стойност по време на избор