数据查询问题,join了很久都没join出来
时间:2010-11-13
来源:互联网
表User
ID---USERNAME
1---U1
2---U2
3---U3
4---U4
表Article
ID---UserID---Title
1---1----T1
2---3---T3
表Comment
ID---ArticleID---UserID---Content
1---1---1---C1
2---1---2---C2
3---2---1---C3
Access数据库中有3个表,现需要列出所有用户写的文章(用户需全列出,不管有没有写文章),并统计该文章的评论数,如下表:
UserName---Title---CommentCount
U1---T1---2
U2---NULL---0
U3---T3---1
U4---NULL---0
应如何写SQL语句?最好能写成先把表Article和表Comment JOIN起来,再将合集和表User JOIN起来~~
ID---USERNAME
1---U1
2---U2
3---U3
4---U4
表Article
ID---UserID---Title
1---1----T1
2---3---T3
表Comment
ID---ArticleID---UserID---Content
1---1---1---C1
2---1---2---C2
3---2---1---C3
Access数据库中有3个表,现需要列出所有用户写的文章(用户需全列出,不管有没有写文章),并统计该文章的评论数,如下表:
UserName---Title---CommentCount
U1---T1---2
U2---NULL---0
U3---T3---1
U4---NULL---0
应如何写SQL语句?最好能写成先把表Article和表Comment JOIN起来,再将合集和表User JOIN起来~~
作者: pxh0829 发布时间: 2010-11-13
select a.uername,b.title,count(c.[id]) as CommentCount from (([user] a left join article b on b.userid=a.[id]) left join comment c on c.articleid=b.[id] and c.userid=a.[id]) group by a.uername,b.title
以上语句未测试
这里需要说明的是ACCESS数据库在join的时候要加括号。
而且上面举例说明了括号的加法
这里还有一个更简单的示例语句
http://www.f6n.net/blog/web/20090606292.html
以上语句未测试
这里需要说明的是ACCESS数据库在join的时候要加括号。
而且上面举例说明了括号的加法
这里还有一个更简单的示例语句
http://www.f6n.net/blog/web/20090606292.html
作者: cs99619 发布时间: 2010-11-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28