社区
基础和管理
帖子详情
关于多表连接的问题!!!
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代表在相对表中无记录。
...全文
174
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(+)
【MySQl】
多表
关联的几种方式和外键
问题
、
多表
查询与子查询
本文详细介绍了数据库中表与表之间的关联关系,包括一对一、一对多、多对多的实现方式,以及外键的概念。同时,讲解了交叉
连接
、内
连接
、外
连接
和全
连接
(union、unionall)的用法,以及自
连接
和子查询的应用。通过实例展示了如何进行
多表
查询,以提高数据查询效率并减少数据冗余。
【MySQL-11】
多表
查询全解-【
多表
关系/内外自
连接
/子查询/
多表
查询案例链接】(可cv代码&案例演示)
本文面向接触过C++、Linux的用户,详细介绍MySQL
多表
查询。涵盖查询基本语法与笛卡尔积
问题
,讲解
多表
关系(一对多、一对一、多对多),阐述
连接
查询(内、外、自
连接
)、联合查询、子查询的语法和案例,最后给出
多表
查询练习及代码。
MySQL
多表
连接
查询
本文详细介绍了MySQL中INNERJOIN、LEFTJOIN、RIGHTJOIN和CROSSJOIN的
连接
方式,讨论了数据重复、缺失和冗余
问题
,并提供了避免这些
问题
的方法。同时提及了软件测试领域的面试资源。
SQL基础④ |
多表
查询篇
本文系统讲解SQL
多表
查询,包括基础概念、分类及实现方法。介绍了笛卡尔积的产生原因与解决办法,阐述等值与非等值、自
连接
与非自
连接
、内
连接
与外
连接
等类型,还讲解了SQL99语法、UNION使用、7种SQL JOIN实现及新特性,助读者解决复杂数据关联查询。
【MySQL】
多表
查询的使用
本文详细介绍了SQL中的
多表
查询技巧,包括等值
连接
、非等值
连接
、自
连接
、内
连接
、外
连接
等概念,并通过实例展示了如何使用JOIN...ON实现
多表
查询,以及如何利用UNION和UNIONALL解决不同类型的
连接
问题
。
基础和管理
17,377
社区成员
95,112
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章