[英]get data from 3 relational tables
我有三張桌子監護人,學生監護人和學生監護人。 表信息如下
Guardian:
id(pk)
Student:
id(pk)
name
address
StudentsGuardian:
student_id(fk)
guardian_id(fk)
我想選擇那些guardian_id = 2(假設)的學生。 實際上,這些是關系表,因此我無法想到一種實現方法。 如果我申請加入,它將返回一個聯合表,但我只需要那些具有guardian_id =特定ID的學生的信息。
這可能是一個基本的問題,但我陷入其中。 謝謝
SELECT
*
FROM Guardian
INNER JOIN StudentsGuardian ON StudentsGuardian.guardian_id = Guardian.id
INNER JOIN Student ON Student.id = StudentsGuardian.student_id
WHERE StudentsGuardian.guardian_id = 2
使用以下查詢:
SELECT s.id, s.name, s.address
FROM Student s
INNER JOIN StudentsGuardian sg ON s.id = sg.student_id
WHERE sg.guardian_id = 'somespecific_id'
SELECT Student.name, Student.address
FROM Student JOIN StudentsGuardian ON Student.id = StudentsGuardian.student_id
WHERE StudentsGuardian.guardian_id = 2
那應該做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.