【发布时间】:2018-09-13 04:59:50
【问题描述】:
我正在尝试从教师表行teacher_id 中获取所有记录,到时间表表行teacher_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**
【问题讨论】:
-
您正在对
teachers表进行自联接。如果这就是你想要的,那么使用alias来创建表格。如果您想加入两个不同的表,那么这不是您当前在查询中所做的。 -
这里的时间表是什么???
-
@CoderofCode 我试过这个查询;选择时间表。* 从时间表右加入教师 timetable.teacher_id = Teachers.teacher_id;但数据未插入时间表。
-
@vinaychhabra 时间表是一个空表,它有 3 列,teacher_id、student_id 和 class_id,现在我正在尝试将所有teacher_id 从teacher 表获取到时间表列teacher_id。
-
RIGHT JOIN...大多数人发现 LEFT JOIN 很难理解...
main table left join optional data比optional data right join main table更容易理解。