SQL三表关联查询是什么?
三个数据表,分别是用户表:用户id,用户名,等级作者表:作者ID,作者QQ,作者电话作品表:作品ID,作品名字,出版社想达到的效果是:列出给定用户名的图书情况用户名,图书...
三个数据表,分别是 用户表:用户id,用户名,等级
作者表:作者ID,作者QQ,作者电话
作品表:作品ID,作品名字,出版社
想达到的效果是:列出给定用户名的图书情况
用户名,图书名 作者 出版社 展开
作者表:作者ID,作者QQ,作者电话
作品表:作品ID,作品名字,出版社
想达到的效果是:列出给定用户名的图书情况
用户名,图书名 作者 出版社 展开
1个回答
展开全部
关系型数据库中,每个表之间必需有一个或多个列与其它的表有关系(如相等),才能把两个表合在一起查询。
你的用户表下没与作者表或作品表有关系的列,所以没办法连在一块查的,就算连在一块查也是没意义的。
除非你的用户表下再加一个作品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’;
你的用户表下没与作者表或作品表有关系的列,所以没办法连在一块查的,就算连在一块查也是没意义的。
除非你的用户表下再加一个作品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’;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |