Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Criando uma VIEW a partir de várias tabelas, cada uma com um número diferente de colunas


Portanto, em seu sql UNION, remova as colunas extras do sql para a tabela com muitas colunas ou adicione colunas extras com valores padrão constantes ao sql para a tabela com menos colunas.

Com base na saída do seu exemplo, adicionar valores constantes extras pode ficar assim...
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

Mas isso me faz querer perguntar POR QUE???

EDIT:Para classificar, basta adicionar um pedido usando os nomes das colunas de saída, conforme mostrado acima....