ฉันแบ่งปันประสบการณ์การใช้ LEFT JOINS สองรายการในแบบสอบถาม SQL เดียว
ฉันมี 3 โต๊ะ:
ตารางที่ 1) ผู้ป่วยประกอบด้วยคอลัมน์ PatientID, PatientName
ตารางที่ 2) การนัดหมายประกอบด้วยคอลัมน์ 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")