Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Erstellen einer VIEW aus mehreren Tabellen mit jeweils einer unterschiedlichen Anzahl von Spalten

Entfernen Sie also in Ihrer UNION-SQL entweder die zusätzlichen Spalten aus der SQL für die Tabelle mit zu vielen oder fügen Sie der SQL zusätzliche Spalten mit konstanten Standardwerten für die Tabelle mit weniger Spalten hinzu.

Basierend auf Ihrer Beispielausgabe könnte das Hinzufügen zusätzlicher konstanter Werte wie folgt aussehen...

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

Aber das bringt mich dazu, zu fragen, WARUM ???

BEARBEITEN:Zum Sortieren fügen Sie einfach eine Reihenfolge hinzu, indem Sie die Ausgabespaltennamen verwenden, wie oben gezeigt ....