如何插入具有此SQL关系的数据?



我正在尝试从教师表第 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;

最新更新