0
我有一個表,其中一些行有一個字段通過外鍵引用同一個表中的另一行。我想執行一個選擇,從引用行返回另一個字段,而不是無意義的鍵值。從引用的外鍵行中選擇字段到同一個表
有沒有一種方法可以簡單地通過某種方式利用外鍵或者是否必須執行匹配字段的連接,就好像沒有外鍵存在一樣?
我有一個表,其中一些行有一個字段通過外鍵引用同一個表中的另一行。我想執行一個選擇,從引用行返回另一個字段,而不是無意義的鍵值。從引用的外鍵行中選擇字段到同一個表
有沒有一種方法可以簡單地通過某種方式利用外鍵或者是否必須執行匹配字段的連接,就好像沒有外鍵存在一樣?
你需要自連接表的外鍵,這兩個表的副本給不同的名稱,然後選擇你想要的領域:
SELECT t2.field_you_want
FROM your_table AS t1 JOIN your_table AS t2 ON t1.foreign_key = t2.primary_key
WHERE ...
感謝Simon,正如我的情況我有兩個表和使用
SELECT s.student_name,s.student_profile_pic,a.attendance FROM
smaced.studentattendanceclassx as a join smaced.student as s on s.student_id= a.student_attendancce
where a.school_attendance='school 2'
and a.tcsID_attendance='tcs 1';