我怎样才能按年级安排学生的科目?
How can I put the subject of the students by their Year Level?
student_table
INSERT INTO `student_table` (`student_id`, `name`, `year_level`, `section`)
VALUES (1001, 'Paul', '4', 'A');
INSERT INTO `student_table` (`student_id`, `name`, `year_level`, `section`)
VALUES (1002, 'Jake', '5', 'A');
INSERT INTO `student_table` (`student_id`, `name`, `year_level`, `section`)
VALUES (10005, 'John', '4', 'A');
subject_table
INSERT INTO `subject_table` (`sub_id`, `sub_code`, `sub_name`, `year_level`)
VALUES ('1', '103', 'English', '4');
INSERT INTO `subject_table` (`sub_id`, `sub_code`, `sub_name`, `year_level`)
VALUES ('2', '104', 'Math', '5');
year_table
INSERT INTO `year_table` (`year_id`, `year_level`) VALUES ('10', '4');
INSERT INTO `year_table` (`year_id`, `year_level`) VALUES ('11', '5');
这可能吗?我只需要一个简短的解释,我怎样才能按学生的年级插入他们的科目?
Jake 必须有一门学科数学 &
约翰和保罗必须有一门英语科目,这可能吗?
预期输出:
你似乎想要一个 join
:
select st.*, su.subname
from student_table st
inner join subject_table su on su.year_level = st.year_level
您似乎不需要 year_table
来产生您想要的结果。
student_table
INSERT INTO `student_table` (`student_id`, `name`, `year_level`, `section`)
VALUES (1001, 'Paul', '4', 'A');
INSERT INTO `student_table` (`student_id`, `name`, `year_level`, `section`)
VALUES (1002, 'Jake', '5', 'A');
INSERT INTO `student_table` (`student_id`, `name`, `year_level`, `section`)
VALUES (10005, 'John', '4', 'A');
subject_table
INSERT INTO `subject_table` (`sub_id`, `sub_code`, `sub_name`, `year_level`)
VALUES ('1', '103', 'English', '4');
INSERT INTO `subject_table` (`sub_id`, `sub_code`, `sub_name`, `year_level`)
VALUES ('2', '104', 'Math', '5');
year_table
INSERT INTO `year_table` (`year_id`, `year_level`) VALUES ('10', '4');
INSERT INTO `year_table` (`year_id`, `year_level`) VALUES ('11', '5');
这可能吗?我只需要一个简短的解释,我怎样才能按学生的年级插入他们的科目?
Jake 必须有一门学科数学 & 约翰和保罗必须有一门英语科目,这可能吗?
预期输出:
你似乎想要一个 join
:
select st.*, su.subname
from student_table st
inner join subject_table su on su.year_level = st.year_level
您似乎不需要 year_table
来产生您想要的结果。