sql >> Database teknologi >  >> RDS >> Sqlserver

Oprettelse af en VIEW fra flere tabeller, hver med et forskelligt antal kolonner

Så i din UNION sql skal du enten fjerne de ekstra kolonner fra sql'en for tabellen med for mange, eller tilføje ekstra kolonner med konstante standardværdier til sql'en for tabellen med færre kolonner.

Baseret på dit eksempeloutput kan tilføjelse af ekstra konstante værdier se sådan ud...

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

Men det får mig til at spørge HVORFOR???

EDIT:For at sortere skal du blot tilføje en ordre ved at bruge outputkolonnenavne, som vist ovenfor....



  1. Skjult funktion:Træk og slip adgangsobjekter mellem filer

  2. Ændring af, hvordan isql udfører SQL

  3. Komprimering af et tekstfelt i SQL Server 2k8 R2

  4. ResultSet#getDate() semantik