我正在尝试从教师表第 teacher_id 行获取所有记录,进入时间表表第 teachers_id 行,通过使用右连接,我尝试了这段代码,但数据没有插入时间表列教师的 ID。
时间表如下所示:
teacher_id,student_id,class_id;
这是我的查询:
select timetable.* from timetable right join teachers on
timetable.teacher_id = teachers.teacher_id;
示例数据:
Teachers table:
**teacher_id | teacher_name**
1 | asa
2 | saa
3 | ddd
4 | eee
时刻表:
**teacher_id | class_id | student_id**
正如您在有问题时所说,您喜欢从教师表行中获取所有记录数据。 因此,如果您想查看教师表中的所有数据,请使用以下命令:
select teachers.* from timetable right join teachers on
timetable.teacher_id = teachers.teacher_id;
在你说的另一部分,你看不到时间表中插入的任何数据,如果你想看到时间表中的行,使用它:
select timetable.* from timetable right join teachers on
timetable.teacher_id = teachers.teacher_id;
如果您想同时看到两者,请使用它:
select timetable.*,teachers.* from timetable right join teachers on
timetable.teacher_id = teachers.teacher_id;
尝试以下操作:您两次编写相同的表,这就是发生错误的原因:
select teachers.teacher_id from teachers left join timetable on
timetable.teacher_id = teachers.teacher_id;