sql >> Database teknologi >  >> RDS >> Oracle

SQL:Sammenslutning af to tabeller, som ikke har fuld kolonnematch

Du skal eksplicit caste NULLs til passende typer i den øverste SELECT .

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;

Hvad angår alternativerne som @evilive siger, at du kan bruge faste værdier som tom streng ('' ) for VARCHARs eller nul for NUMBERs, men efter min mening er eksplicit cast en bedre løsning, fordi det er indlysende og ikke vil forårsage overraskelser

SQLFiddle




  1. Fejl under Django Kørende migreringer:django.db.utils.OperationalError:(2013, 'Mistet forbindelse til MySQL-server under forespørgsel')

  2. Ændrede forbindelsessiden til PDO og fik mysql_error()

  3. Kombiner indlejrede loop-forespørgsler til overordnet matrixresultat - pg-promise

  4. MySQL-adgangskodeinput i bash-script