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

Contoh kueri dalam hubungan banyak-ke-banyak

Hal pertama yang akan saya lakukan adalah merekomendasikan menggunakan ORM seperti Linq-To-Sql atau NHibernate yang akan memberi Anda representasi objek dari model data Anda yang membuatnya lebih mudah untuk menangani hal-hal kompleks seperti operasi CRUD banyak-ke-banyak.

Jika ORM bukan bagian dari set alat Anda, maka inilah tampilannya di SOL.

Users       UserAddresses     Addresses
=======     =============     =========
Id          Id                Id
FirstName   UserId            City
LastName    AddressId         State
                              Zip

Tabel kami digabungkan seperti ini:

   Users.Id -> UserAddresses.UserId
   Addresses.Id -> UserAddresses.AddressId
  • Semua catatan di Pengguna berdasarkan Addresses.Id
SELECT        Users.*
FROM            Addresses INNER JOIN
                         UserAddresses ON Addresses.Id = UserAddresses.AddressId INNER JOIN
                         Users ON UserAddresses.UserId = Users.Id
WHERE        (Addresses.Id = @AddressId)
  • Semua catatan di Alamat berdasarkan User.Id
SELECT        Addresses.*
FROM            Addresses INNER JOIN
                         UserAddresses ON Addresses.Id = UserAddresses.AddressId INNER JOIN
                         Users ON UserAddresses.UserId = Users.Id
WHERE        (Users.Id = @UserId)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Metode Ekspor dan Impor Tabel Database SQL Server

  2. Lupa Kata Sandi SQL Server

  3. Hubungkan SQL Server ke HubSpot CRM

  4. Tambahkan Kolom ke Tabel yang Ada di Database SQL Server

  5. Memformat angka dengan koma tetapi tanpa desimal di SQL Server 2008 R2?