Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

oracle - truy vấn giá trị NULL trong truy vấn bỏ chia sẻ

Sử dụng UNPIVOT INCLUDE NULLS :

SQL Fiddle

Thiết lập lược đồ Oracle 11g R2 :

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

Truy vấn 1 :

SELECT *
FROM   test
UNPIVOT INCLUDE NULLS ( value FOR name IN ( a, b, c, d ) )

Kết quả :

| ID | NAME |  VALUE |
|----|------|--------|
|  1 |    A |      1 |
|  1 |    B |      2 |
|  1 |    C |      3 |
|  1 |    D |      4 |
|  2 |    A |      1 |
|  2 |    B | (null) |
|  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. Làm thế nào để coi kế hoạch Giải thích là tốt- Oracle 10G

  2. Lỗi quy trình được lưu trữ PLS-00201:mã định danh 'UTL_HTTP' phải được khai báo

  3. Tại sao thời gian thực hiện thủ tục được lưu trữ trong oracle lại tăng lên rất nhiều tùy thuộc vào cách nó được thực thi?

  4. ORA-00947:Không đủ giá trị

  5. Sự cố JOIN:Sửa câu lệnh SQL để giải quyết:ORA-01799:một cột có thể không được nối bên ngoài với một truy vấn con