sql查询用于从任意两个表中的公共列的三个表中获取数据

时间:2015-01-22 12:17:04

标签: mysql sql

帮帮我 我有三张这样的桌子

        tblccestudentgrades
        ID Studentcode assessareamappingcode
        1   Max            40002
        2   Roy            50002

        tblcceassessareamapping 
        ID assessmentareacode  assessareamappingcode
        1  10002                 40002
        2  10003                 50002

       tblcceassessmentarea
       ID  assessmentareaname  assessmentareacode
       1    Maths               10002
       2    English             10003
我也从其他表中获取数据。但我的主表是第一个,即tblccestudentgrades 。现在我应该使用什么查询,以便根据来自tblccestudentgrades的评估代码获得评估。 任何人都可以告诉我如何做到这一点

2 个答案:

答案 0 :(得分:1)

SELECT  tblccestudentgrades.Studentcode , tblcceassessmentarea.assessmentareaname  
FROM dbo.tblccestudentgrades
INNER JOIN dbo.tblcceassessareamapping 
ON  tblccestudentgrades.assessareamappingcode = tblcceassessareamapping.assessareamappingcode
INNER JOIN tblcceassessmentarea
ON tblcceassessareamapping.assessmentareacode = tblcceassessmentarea.assessmentareacode

答案 1 :(得分:0)

加入表格:

select * 
from tblccestudentgrades s
join tblcceassessareamapping m on(m.assessareamappingcode = s.assessareamappingcode)
join tblcceassessmentarea w on(w.assessmentareacode = m.assessmentareacode)
相关问题