Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Създаване на VIEW от множество таблици, всяка с различен брой колони

Така че във вашия UNION sql или премахнете допълнителните колони от sql за таблицата с твърде много, или добавете допълнителни колони с постоянни стойности по подразбиране към sql за таблицата с по-малко колони.

Въз основа на вашия примерен резултат добавянето на допълнителни постоянни стойности може да изглежда така...

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

Но това ме кара да попитам ЗАЩО???

РЕДАКТИРАНЕ:За да сортирате, просто добавете ред, като използвате имена на изходни колони, както е показано по-горе....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Наблюдавайте SQL база данни чрез SP_WhoIsActive или FogLight | Отстраняване на проблеми с производителността на SQL Server -1

  2. Позоваване на псевдоним на колона в клауза WHERE

  3. Еднопосочна синхронизация в реално време от sql-сървър към друго хранилище на данни

  4. Създаване на тригери за одит в SQL Server

  5. Достъп до съобщенията на SQL Server чрез ADO.NET