Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

LINQ ke SQL beberapa tabel kiri luar bergabung

Berikut adalah bagaimana gabungan luar kiri diimplementasikan dengan LINQ. Anda harus menggunakan GroupJoin (join...into sintaks):

from d in context.dc_tpatient_bookingd
join bookingm in context.dc_tpatient_bookingm
     on d.bookingid equals bookingm.bookingid into bookingmGroup
from m in bookingmGroup.DefaultIfEmpty()
join patient in dc_tpatient
     on m.prid equals patient.prid into patientGroup
from p in patientGroup.DefaultIfEmpty()
// ... other joins here
where d.processid == 6 &&
      ((m.branchId == 1 && d.DestinationBranchID == 0) ||
       (d.DestinationBranchID == 1 && d.sendstatus == "R"))
// ... other conditions here
orderby d.priority descending, m.bookingid
select new {
   d.bookingid,
   d.labid,
   d.processid,
   p.prid,
   p.prno,
   m.bookingid // need for grouping
} into x
group x by x.bookingid into g
select g

Kueri ini menggabungkan tiga tabel. Anda dapat bergabung dengan tabel lainnya dengan cara yang sama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi MySQL LN() – Mengembalikan Logaritma Natural dari suatu Angka

  2. Cara Mendapatkan Nomor Urutan Auto_Increment Saat Ini untuk Tabel MySQL / MariaDB

  3. MySQL pilih yang berbeda

  4. MySQL vs MySQLi saat menggunakan PHP

  5. Bagaimana menemukan kapan server MySQL/MariaDB dimulai