gpt4 book ai didi

mysql - 如何使用 "USING"关键字连接三个表并使用mysql语法显示

转载 作者:行者123 更新时间:2023-11-29 16:49:08 24 4
gpt4 key购买 nike

这就是我如何使用内部连接来连接表

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';

这假设 lab5enrollmentlab5student 都有一个具有相同名称 matricno 的列,并且 lab5studentlab5course 都有一个名为 courseid 的列。

关于mysql - 如何使用 "USING"关键字连接三个表并使用mysql语法显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52916074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com