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