ฉันกำลังพยายามเขียนแบบสอบถามย่อย "ซับซ้อน" โดยใช้ django orm
ฉันมีตารางด้านล่าง
ตารางนายจ้าง
นายจ้าง_id
นายจ้าง_name
ตารางแผนก
แผนก_id
นายจ้าง_id
ตารางพนักงาน
ชื่อพนักงาน
แผนก_id
ข้อความค้นหาของฉันควรส่งคืนชื่อของพนักงานทั้งหมด (employee_name) ที่ทำงานให้กับนายจ้างที่มีชื่อนายจ้าง = "Google"
ฉันมีคำถาม sql ด้านล่างและใช้งานได้ดี:
select * from Employee_Table where department_id in (
select department_id from Department_Table where employer_id in (
select employer_id FROM Employer_Table WHERE employer_name="GOOGLE" ) )
ฉันยังใหม่กับการค้นหา Django orm และขอขอบคุณความช่วยเหลือในการทำความเข้าใจวิธีการทำงานใน django orm
ขอบคุณ
JOIN
แบบธรรมดาก็เพียงพอแล้ว สำหรับคำถาม โปรดดูที่นี่ (ฉันสมมติว่าโมเดลของคุณมี Foreign Keys ที่เกี่ยวข้อง - คุณไม่ได้แชร์สิ่งเหล่านั้นดังนั้น...) - person Robin Zigmond   schedule 07.03.2020