提问人: 提问时间:10/23/2023 最后编辑:SelVazi 更新时间:10/23/2023 访问量:41
SQL 联接四个表
SQL Join Four Tables
问:
我正在尝试使用 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 示例和教程但没有成功。
答:
2赞
CHill60
10/23/2023
#1
您已经使用过,因此不存在。请改用。您使用的其他表别名也是如此FROM Article AS a
Article.Title
a.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
当然,我很感激并接受
评论