sql >> Base de Datos >  >> RDS >> Sqlserver

Crear una VISTA a partir de varias tablas, cada una con un número diferente de columnas

Entonces, en su UNION sql, elimine las columnas adicionales del sql para la tabla con demasiadas, o agregue columnas adicionales con valores predeterminados constantes al sql para la tabla con menos columnas.

Según su salida de ejemplo, agregar valores constantes adicionales podría verse así...

Select StoryID id, AlbumID, 
    StoryTitle name, AlbumCover, Votes
From Stories
 UNION
Select AlbumID id, AlbumID, 
     AlbumName name, AlbumCover, Votes
From Albums
   UNION
Select AlbumPictureID id, null AlbumId, 
     null AlbumCover, Votes
From pictures
Order By id, Votes, name

Pero esto me hace querer preguntar ¿POR QUÉ?

EDITAR:para ordenar, simplemente agregue un orden usando los nombres de las columnas de salida, como se muestra arriba....