多对多关联,怎么通过中间表 写一个sq查出结果

多对多关联,怎么通过中间表 写一个sq查出结果

问题描述:

[code="sql"]
---学生表
CREATE TABLE student (
ID INTEGER,
stu_No INTEGER,
NAME VARCHAR2(32)
);
--课程表
CREATE TABLE course (
ID INTEGER,
cou_no INTEGER,
NAME VARCHAR2(32)
);
--中间表
CREATE TABLE s_c (
ID INTEGER,
stu_id INTEGER,
cour_id INTEGER
);

[/code]
问题:
找出名字为张三的学号,姓名 对应学的课程的编号和课程名称,一个sql完成.
请问这个查询语句 应该怎么写

select stu.stu_NO,stu.name,cou.cou_no,cou.name from s_c sc left join student stu on stu.id=sc.stu_id left join cource cou on cou.id=sc.cour_id where stu.name="张三";