gpt4 book ai didi

sql - 如何将另外两列 INNER JOIN 加入到表中?

转载 作者:行者123 更新时间:2023-12-01 09:16:42 26 4
gpt4 key购买 nike

我有一条 SQL 语句:

SELECT * FROM newsTable INNER JOIN picTable on picTable.picID = newsTable.newsPicID

这会将一个表格中的选定图像链接到另一个表格中的新闻报道。

这仅适用于一张图片,但如果我最多可以为一个故事添加 3 张图片,我的新 SQL 语句会是什么样子?

我无法完全理解 new SQL 语句的语法。

非常感谢任何指导。

newsTable

newsID
newsTitle
newsBody
newsPicID
newsPicIDTwo
newsPicIDThree

picTable

picID
picFileName
picPath

最佳答案

您可以再加入两次以带入图片信息:

SELECT t1.*,
COALESCE(t2.picFileName, 'NA') AS picFileName1,
COALESCE(t3.picFileName, 'NA') AS picFileName2,
COALESCE(t4.picFileName, 'NA') AS picFileName3
FROM newsTable t1
LEFT JOIN picTable t2
ON t1.newsPicID = t2.picID
LEFT JOIN picTable t3
ON t1.newsPicIDTwo = t3.picID
LEFT JOIN picTable t4
ON t1.newsPicIDThree = t4.picID

您可以根据需要在 picTable 中添加更多列,如果新闻项目没有任何图片,可能再次使用 COALESCE() 来提供默认值信息。

关于sql - 如何将另外两列 INNER JOIN 加入到表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42435271/

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