簡體   English   中英

從3個關系表中獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM