这就是我如何使用内部连接来连接表
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';
我想观察使用内部联接和使用...之间的区别
最佳答案
出于多种原因,您可能应该倾向于使用带有显式 ON
子句的联接。如果您想在此处使用USING
,则以下内容应该有效:
SELECT
t1.matricno,
t2.stuname,
t1.courseid,
t3.cname
FROM lab5enrollment t1
INNER JOIN lab5student t2
USING (matricno)
INNER JOIN lab5course t3
USING (courseid)
WHERE
t1.courseid = 'CSF3402';
这假设 lab5enrollment
和 lab5student
都有一个具有相同名称 matricno
的列,并且 lab5student
和 lab5course
都有一个名为 courseid
的列。
关于mysql - 如何使用 "USING"关键字连接三个表并使用mysql语法显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52916074/