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

SQL:Liên hợp hai bảng không khớp đầy đủ cột

Bạn cần truyền NULL rõ ràng thành các loại thích hợp trong SELECT phía trên .

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;

Đối với các lựa chọn thay thế là @evilive cho biết bạn có thể sử dụng các giá trị cố định dưới dạng chuỗi trống ('' ) đối với VARCHAR hoặc số không đối với NUMBER nhưng đối với ý kiến ​​của tôi, diễn viên rõ ràng là giải pháp tốt hơn vì nó rõ ràng và sẽ không gây ra bất ngờ

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. Làm thế nào để chọn các giá trị duy nhất từ ​​một bảng?

  2. Làm cách nào để tính toán kích thước bảng trong Oracle

  3. Số nhận dạng ORA-00972 là tên cột bí danh quá dài

  4. Cách chọn nhóm hàng liên tục đầu tiên bằng Oracle SQL

  5. Làm thế nào để chỉ sao chép 4000 ký tự đầu tiên từ Oracle NCLOB sang giá trị NVARCHAR2 (4000)?