0

我有一个表,其中一些行有一个字段通过外键引用同一个表中的另一行。我想执行一个从引用行返回另一个字段而不是无意义的键值的选择。

有没有办法通过某种方式利用外键来做到这一点,或者我是否必须执行与字段匹配的连接,就好像不存在外键一样?

4

2 回答 2

0

您需要在外键上自连接表,为两个表副本指定不同的名称,然后选择所需的字段:

SELECT t2.field_you_want 
FROM your_table AS t1 JOIN your_table AS t2 ON t1.foreign_key = t2.primary_key
WHERE ...
于 2012-04-20T11:51:12.783 回答
0

感谢西蒙,就我而言,我有两张桌子并使用

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';
于 2015-02-26T19:52:29.830 回答