SQL 联接四个表

SQL Join Four Tables

提问人: 提问时间:10/23/2023 最后编辑:SelVazi 更新时间:10/23/2023 访问量:41

问:

我正在尝试使用 sql 连接 4 个表。这些表包括“Article”(主键“a_id”、“title”、“au_id”、“i_id”)、“Author”(主键“au_id”、“name”)、“Issue”(主键“i_id”、“j_id”、“number”)、“Journal”(主键“j_id”、“title”)。

我尝试过 INNER JOINS,JOIN with WHERE,消除歧义。当前正在运行的代码(在一行中):

const sql = "SELECT a_id, Journal.title, Article.Title, Issue.Number, Author.Name 
FROM Article AS a 
INNER JOIN Author AS au ON a.au_id = au.au_id 
INNER JOIN Issue AS iss ON a.i_id = iss.i_id 
INNER JOIN Journal AS j ON iss.j_id = j.j_id";

当列存在时,我总是得到“没有这样的列”,并且也一直在尝试 WC3 示例和教程但没有成功。

SQL 联接 选择 消除歧义

评论

0赞 jarlh 10/23/2023
en.wikipedia.org/wiki/Divide-and-conquer_algorithm
3赞 jarlh 10/23/2023
也可以使用 SELECT 列表中的表别名。

答:

2赞 CHill60 10/23/2023 #1

您已经使用过,因此不存在。请改用。您使用的其他表别名也是如此FROM Article AS aArticle.Titlea.Title

评论

0赞 10/23/2023
您好,感谢您的回复。我现在正在运行 const sql = “SELECT a.a_id, j.title, a.title, iss.number, au.name FROM Article AS a INNER JOIN Author AS au ON a.au_id = au.au_id INNER JOIN Issue AS iss ON a.i_id = iss.i_id INNER JOIN Journal AS j ON iss.j_id = j.j_id”;。但是,它只显示问题和作者。文章标题和期刊仍未显示在行中
0赞 The Impaler 10/23/2023
@OmarAsamed 这是一个不同的问题。请接受这个答案,并提出一个新问题。
0赞 10/23/2023
当然,我很感激并接受