我有一个表,其中一些行有一个字段通过外键引用同一个表中的另一行。我想执行一个从引用行返回另一个字段而不是无意义的键值的选择。
有没有办法通过某种方式利用外键来做到这一点,或者我是否必须执行与字段匹配的连接,就好像不存在外键一样?
我有一个表,其中一些行有一个字段通过外键引用同一个表中的另一行。我想执行一个从引用行返回另一个字段而不是无意义的键值的选择。
有没有办法通过某种方式利用外键来做到这一点,或者我是否必须执行与字段匹配的连接,就好像不存在外键一样?
您需要在外键上自连接表,为两个表副本指定不同的名称,然后选择所需的字段:
SELECT t2.field_you_want
FROM your_table AS t1 JOIN your_table AS t2 ON t1.foreign_key = t2.primary_key
WHERE ...
感谢西蒙,就我而言,我有两张桌子并使用
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';