Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Membuat VIEW dari beberapa tabel masing-masing dengan jumlah kolom yang berbeda

Jadi di UNION sql Anda, hapus kolom tambahan dari sql untuk tabel dengan terlalu banyak, atau tambahkan kolom tambahan dengan nilai default konstan ke sql untuk tabel dengan kolom lebih sedikit.

Berdasarkan keluaran contoh Anda, menambahkan nilai konstanta ekstra mungkin terlihat seperti ini...

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

Tapi ini membuat saya ingin bertanya MENGAPA???

EDIT:Untuk mengurutkan, cukup tambahkan urutan dengan menggunakan nama kolom keluaran, seperti yang ditunjukkan di atas....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah Alat Data SQL Server bekerja dengan SQL Server 2008 SSIS?

  2. Bagaimana saya bisa mendapatkan nama database yang terhubung dengan saya melalui Hibernate?

  3. Cara Menampilkan Tanggal dalam Format Jerman di SQL Server (T-SQL)

  4. Bagaimana cara menghubungkan Sqlcmd ke server?

  5. Tanda kurung kurawal di T-SQL