select a. id as 非业务主键, a.created_at as 创建时间, a.update_at as 更新时间, a.attend as 是否上课, a.paid as 重修费是否支付, a.turn as 选课轮次, b.name as 修读类别, c.name as 选课方式, d.fullname as 教学任务班, e.code as 学号, f.name as 课程名称, g.school as 学年度, g.season as 开课季 from ods.ods_t_jw_t_course_takes a left join ods.ods_t_jw_hb_course_take_types b on a.course_take_type_id=b.id, left join ods.ods_t_jw_hb_election_modes c on a.election_mode_id=c.id, left join ods.ods_t_jw_t_lessons d on a.lesson_id=d.id, left join ods.ods_t_jw_c_students e on a. std_id=e.id, left join ods.ods_t_jw_t_courses f on a.course_id=f.id, left join ods.ods_t_jw_c_semesters g on a.semester_id=g.id;
时间: 2024-02-20 10:56:54 浏览: 205
attend-personal.rar_personal_排班_考勤 排班
5星 · 资源好评率100%
这是一个SQL语句,包含了多个表的连接操作。具体来说,这个SQL语句从名为ods_t_jw_t_course_takes的表中查询数据,并将该表与其他6个表进行了左连接操作。连接的条件包括多个列名和表名。
这个SQL语句的目的是查询学生选课信息,并将不同表中的字段组合在一起。其中,a.id、a.created_at、a.update_at、a.attend、a.paid、a.turn、b.name、c.name、d.fullname、e.code、f.name、g.school和g.season分别代表不同的字段,可以根据需要进行调整和筛选。
需要注意的是,在这个SQL语句中,有一个逗号在left join ods.ods_t_jw_hb_course_take_types b on a.course_take_type_id=b.id之后,需要将其删除,否则会导致语法错误。正确的写法是:
```
select a.id as 非业务主键, a.created_at as 创建时间, a.update_at as 更新时间, a.attend as 是否上课, a.paid as 重修费是否支付, a.turn as 选课轮次, b.name as 修读类别, c.name as 选课方式, d.fullname as 教学任务班, e.code as 学号, f.name as 课程名称, g.school as 学年度, g.season as 开课季
from ods.ods_t_jw_t_course_takes a
left join ods.ods_t_jw_hb_course_take_types b on a.course_take_type_id=b.id
left join ods.ods_t_jw_hb_election_modes c on a.election_mode_id=c.id
left join ods.ods_t_jw_t_lessons d on a.lesson_id=d.id
left join ods.ods_t_jw_c_students e on a.std_id=e.id
left join ods.ods_t_jw_t_courses f on a.course_id=f.id
left join ods.ods_t_jw_c_semesters g on a.semester_id=g.id;
```
这样就可以正确执行该SQL语句,查询所需的结果。
阅读全文