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