将字段数据链接到两个表之间的字段名称

时间:2017-08-21 02:45:07

标签: sql

我有一个表名Class_sub,其中我根据类别有主题名称,我有weekly_test表,其中必须输入相同的主题标记。

我的问题是在weekly_test表引用class_sub表数据字段中将主题名称显示为字段名称。

1 个答案:

答案 0 :(得分:0)

如果您有以下表格:

CLASS
    id
    name
SUBJECT
   id
   name
CLASS_SUBJECT
   id
   class_id
   subject_id
WEEKLY_MARKS
   id
   class_subject_id
   test_date
   mark

以下查询将起作用:

SELECT s.name as subject_name,
       c.name as class_name,
       wm.test_date,
       wm.mark
FROM   weekly_marks wm
INNER JOIN class_subject cs ON wm.class_subject_id = cs.id
INNER JOIN class c ON cs.class_id = c.id
INNER JOIN subject s ON cs.subject_id = s.id

这里有点猜测,但假设您正在谈论的class_subject表是将主题(学生?)加入到他们注册的课程中。