Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL:Penyatuan dua tabel yang tidak memiliki kecocokan kolom penuh

Anda perlu secara eksplisit memberikan NULL ke jenis yang sesuai di SELECT upper atas .

CREATE VIEW MY_VIEW AS 
SELECT
TABLE_A.A1,
TABLE_A.A2,
CAST(null AS <type_of_TABLE_B_B2>) as B2
from TABLE_A
union all
SELECT 
null,
TABLE_B.B1,
TABLE_B.B2
from TABLE_B;

Adapun alternatif sebagai @evilive mengatakan Anda dapat menggunakan nilai tetap sebagai string kosong ('' ) untuk VARCHARs atau nol untuk NUMBER tetapi menurut saya pemeran eksplisit adalah solusi yang lebih baik karena jelas dan tidak akan menimbulkan kejutan

SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Query untuk menggabungkan nilai kolom dari beberapa baris di Oracle

  2. java.sql.SQLException:ORA-03115:tipe data atau representasi jaringan yang tidak didukung

  3. LEAST() Fungsi di Oracle

  4. Bagaimana cara memaksa kasus pascal dengan dukungan Oracle Entity Framework?

  5. Setara dengan fungsi R cbind() di Oracle?