SQL三表关联查询是什么?

三个数据表,分别是用户表:用户id,用户名,等级作者表:作者ID,作者QQ,作者电话作品表:作品ID,作品名字,出版社想达到的效果是:列出给定用户名的图书情况用户名,图书... 三个数据表,分别是 用户表:用户id,用户名,等级
作者表:作者ID,作者QQ,作者电话
作品表:作品ID,作品名字,出版社
想达到的效果是:列出给定用户名的图书情况
用户名,图书名 作者 出版社
展开
 我来答
c6iz
2018-01-31 · TA获得超过1417个赞
知道大有可为答主
回答量:1426
采纳率:100%
帮助的人:1039万
展开全部
关系型数据库中,每个表之间必需有一个或多个列与其它的表有关系(如相等),才能把两个表合在一起查询。
你的用户表下没与作者表或作品表有关系的列,所以没办法连在一块查的,就算连在一块查也是没意义的。

除非你的用户表下再加一个作品ID,这样就可以关连起来查询了

SELECT a.用户名,c.作品名字,b.作者名,c.出版社,
FROM 用户表 as a
JOIN 作品表 as c ON a.作品ID = c.作品ID
JOIN 作者表 as b ON c.作者ID = b.作者ID
WHERE a.用户名 = ‘XXX’;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式