단일 SQL 쿼리에서 두 개의 LEFT JOINS를 사용한 경험을 공유했습니다.
3 개의 테이블이 있습니다.
표 1) 환자는 PatientID, PatientName 열로 구성됩니다.
표 2) Appointment는 AppointmentID, AppointmentDateTime, PatientID, DoctorID 열로 구성됩니다.
표 3) Doctor는 DoctorID, DoctorName 열로 구성됩니다.
질문:
SELECT Patient.patientname, AppointmentDateTime, Doctor.doctorname
FROM Appointment
LEFT JOIN Doctor ON Appointment.doctorid = Doctor.doctorId //have doctorId column common
LEFT JOIN Patient ON Appointment.PatientId = Patient.PatientId //have patientid column common
WHERE Doctor.Doctorname LIKE 'varun%' // setting doctor name by using LIKE
AND Appointment.AppointmentDateTime BETWEEN '1/16/2001' AND '9/9/2014' //comparison b/w dates
ORDER BY AppointmentDateTime ASC; // getting data as ascending order
"mm / dd / yy" (내 이름 "VARUN TEJ REDDY") 와 같은 날짜 형식 을 얻는 솔루션을 작성했습니다.