Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

LINQ to SQL nhiều bảng bên trái kết hợp bên ngoài

Đây là cách các phép nối bên trái được triển khai với LINQ. Bạn nên sử dụng GroupJoin (join...into cú pháp):

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

Truy vấn này kết hợp ba bảng. Bạn có thể tham gia các bảng còn lại theo cách tương tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo MySQL View

  2. mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object

  3. PHP với lỗi MySQL 8.0+:Máy chủ đã yêu cầu phương thức xác thực không xác định đối với máy khách

  4. Các lựa chọn thay thế MySQL Workbench - Quản lý cấu hình ClusterControl

  5. Làm thế nào để tạo dữ liệu trong MySQL?