提问人: 提问时间:10/23/2023 最后编辑:marc_s 更新时间:10/25/2023 访问量:62
SQL 联接 4 表显示包含行数据的选定列
SQL Join 4 tables display select columns with row data
问:
我正在尝试使用 SQL 连接 4 个表。这些表是
- “Article”(主键“a_id”、“title”、“au_id”、“i_id”)
- “Author”(主键“au_id”、“name”)
- “问题”(主键“i_id”、“j_id”、“数字”)
- “日记帐”(主键“j_id”、“标题”)
我想显示文章标题、作者、期刊和期刊。它只显示ATM 作者和问题。但是,数据似乎在行中,只是没有显示。当前代码:
const sql = "SELECT a.a_id, a.title, j.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";
答:
-1赞
TemiJ
10/24/2023
#1
确保您的数据结构正确,以提供您想要的结果
SELECT a.a_id As Articleid
a.title AS ArticleTitle,
au.name AS AuthorName,
j.title AS JournalTitle,
iss.number AS IssueNumber
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赞
CHill60
10/24/2023
这与 OP 的查询完全相同,只是结果中列的别名
评论
author
a
author
author
au
a