社区
基础和管理
帖子详情
关于多表连接的问题!!!
qx0609
2005-09-07 04:40:58
我有四个表
t1
id name
t2
id value1
t3
id value2
t4
id value3
我想输出id,name,value1,value2,value3
t2,t3,t4的id不重复,但记录数不相同。
想象的输出结果
01 AAA 10 20 30
02 BBB 0 10 0
03 CCC 0 0 0
04 DDD 0 10 15
O代表在相对表中无记录。
...全文
156
3
打赏
收藏
关于多表连接的问题!!!
我有四个表 t1 id name t2 id value1 t3 id value2 t4 id value3 我想输出id,name,value1,value2,value3 t2,t3,t4的id不重复,但记录数不相同。 想象的输出结果 01 AAA 10 20 30 02 BBB 0 10 0 03 CCC 0 0 0 04 DDD 0 10 15 O代表在相对表中无记录。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seabore
2005-12-27
打赏
举报
回复
好像不对喔,楼主想要的是4张表的合集吧,左连接是以主表为最大记录数的吧
lizhaogui
2005-09-07
打赏
举报
回复
我补充一下:
select t1.id,t1.name,nvl(t2.value1,0),nvl(t3.value2,0),nvl(t4.value3,0)
from t1,t2,t3,t4
where t1.id=t2.id(+)
and t1.id=t3.id(+)
and t1.id=t4.id(+);
这里用到了左联接,即左边的表是主表,(+)号放在副表的后面,无加号的代表主表,在查询时主表中的数据记录全部都显示出来的,无论副表中有没有。nvl(t2.value1,0)代表是当t2.value1是空时就用0代替,非空时就用本身值。
sasacat
2005-09-07
打赏
举报
回复
select t1.id,name,nvl(value1,0),nvl(value2,0),nvl(value3,0)
from t1,t2,t3,t4
where t1.id=t2.id(+)
and t1.id=t3.id(+)
and t1.id=t4.id(+)
明小子4.3.3网站漏洞检测工具
1.驱除部分死
连接
,恢复部分官方
连接
2.改变默认显示页面为本人BLOG 3.修正程序在检测时出错的BUG 4.修正程序在部分系统中无法启动的BUG 5.加了一个功能模块,但还不成熟,隐藏了,高手的话可以用OD调出来!>!< ...
C# ASP.NET MVC WebSocket
WebSocket是Web应用中一种实时...不过,实际项目中可能还需要考虑更多因素,如安全性、负载均衡、会话管理等。理解WebSocket的工作原理并结合C#和ASP.NET MVC的强大功能,可以让你构建出功能强大且高效的实时Web应用。
红金羚网络办公系统20030108
红孩儿修改里面错误有60多处,是目前网上最完美的办公系统! 登陆用户名:admin 密 码:admin 数据库位置: redboy/redboy.mdb redboy/email.mdb 在使用时,请修改数据名字以及改名(改成*asa. 或者*asp,...
redis desktop manager(redis桌面管理器)下载(0.8.3)
redis-desktop-manager-0.8.3.3850.rar windows平台安装文件 Redis Desktop Manager(redis桌面管理器...也被称作Redis可视化工具,是一款开源软件,支持通过SSH Tunnel
连接
,支持windows等多平台,有需要的赶快下载吧!
lambda
多表
左
连接
下面是mysql
多表
左
连接
,对应的lambda表达式写法,只为快速解决你的
问题
,详细的就不介绍了,只出结果,相信稍微有点基础的都能看懂。相关知识点,请自行百度 关键字:GroupJoin、SelectMany sql语句表达方式: ...
基础和管理
17,378
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章