Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Création d'une vue à partir de plusieurs tables, chacune avec un nombre différent de colonnes

Donc, dans votre UNION sql, supprimez les colonnes supplémentaires du sql pour la table avec trop de colonnes, ou ajoutez des colonnes supplémentaires avec des valeurs par défaut constantes au sql pour la table avec moins de colonnes.

Sur la base de votre exemple de sortie, l'ajout de valeurs constantes supplémentaires pourrait ressembler à ceci...

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

Mais cela me donne envie de demander POURQUOI ???

EDIT :Pour trier, ajoutez simplement une commande en utilisant les noms de colonne de sortie, comme indiqué ci-dessus....