这就是我如何使用inner join连接表的方法
SELECT lab5enrollment.matricno, lab5student.stuname,
lab5enrollment.courseid,
lab5course.cname
FROM ((lab5enrollment
INNER JOIN lab5student ON lab5enrollment.matricno = lab5student.matricno)
INNER JOIN lab5course ON lab5enrollment.courseid = lab5course.courseid)
WHERE lab5enrollment.courseid = 'CSF3402';
这是我如何使用using关键字连接表,但我不知道如何连接三个表。。。
SELECT matricno, stuname, courseid, cname
FROM lab5enrollment
JOIN lab5student
USING (matricno)
WHERE courseid = 'CSF3402';
我想观察一下使用内部连接和使用。。。
1条答案
按热度按时间bvk5enib1#
您可能应该倾向于使用带有显式连接的连接
ON
原因有很多。如果你想用USING
在这里,那么以下应该起作用:这是假设
lab5enrollment
以及lab5student
两者都有同名的列matricno
,然后呢lab5student
以及lab5course
两者都有一个名为courseid
.