已知
表1 表2 表3
字段1 其它字段 字段1 其它字段 字段1 其它字段
GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 1 表3记录
GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 2 表3记录
GROUP ID 2 表1记录 GROUP ID 1 表2记录
GROUP ID 2 表1记录 GROUP ID 2 表2记录
GROUP ID 2 表2记录
GROUP ID 2 表2记录
GROUP ID 2 表2记录
其中 GROUP ID 1, GROUP ID 2是表1,表2,表3中一个字段1的值,如果按字段1来JOIN会有很多重复记录,我是想实现 ,这三个表中按字段1分组后,相同组的哪个表的记录多就以哪个为准,记录少的表,其余字段就显示为NULL就行 如下显示:GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 1 表3记录
GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 1 NULL
GROUP ID 1 NULL GROUP ID 1 表2记录 GROUP ID 1 NULL
GROUP ID 2 表1记录 GROUP ID 2 表2记录 GROUP ID 2 表3记录
GROUP ID 2 表1记录 GROUP ID 2 表2记录 GROUP ID 2 NULL
GROUP ID 2 NULL GROUP ID 2 表2记录 GROUP ID 2 NULL
GROUP ID 2 NULL GROUP ID 2 表2记录 GROUP ID 2 NULL
表1 表2 表3
字段1 其它字段 字段1 其它字段 字段1 其它字段
GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 1 表3记录
GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 2 表3记录
GROUP ID 2 表1记录 GROUP ID 1 表2记录
GROUP ID 2 表1记录 GROUP ID 2 表2记录
GROUP ID 2 表2记录
GROUP ID 2 表2记录
GROUP ID 2 表2记录
其中 GROUP ID 1, GROUP ID 2是表1,表2,表3中一个字段1的值,如果按字段1来JOIN会有很多重复记录,我是想实现 ,这三个表中按字段1分组后,相同组的哪个表的记录多就以哪个为准,记录少的表,其余字段就显示为NULL就行 如下显示:GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 1 表3记录
GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 1 NULL
GROUP ID 1 NULL GROUP ID 1 表2记录 GROUP ID 1 NULL
GROUP ID 2 表1记录 GROUP ID 2 表2记录 GROUP ID 2 表3记录
GROUP ID 2 表1记录 GROUP ID 2 表2记录 GROUP ID 2 NULL
GROUP ID 2 NULL GROUP ID 2 表2记录 GROUP ID 2 NULL
GROUP ID 2 NULL GROUP ID 2 表2记录 GROUP ID 2 NULL
解决方案 »
- 同一个实例中,跨用户触发器如何写
- 跪求关于oracle各版本得漏洞描述!!!!!!!!!!!!!!!!!!
- 退化了,简单的一个语句居然写不出了!大家来看看
- 【求助】这样的sql要怎么写(查询结果作条件,再次查询,返回两次查询的结果)
- 我目前想把网页中的数据导入到oracle数据库,我有数据html文件25mb,各位有什么方法
- Linxu下,我创建了两个数据库,怎么启动指定数据库?
- 请问如何根据表里的日期字段按年月进行记录统计.
- *****散分,讨论:与公司签两年合同的前提下,公司出1万元让我参加oracle的在线图书馆培训,获得ocp,我同意还是不同意?*****
- SQL语言高手请过来回答!!!!!!!!!!(一定给分)
- 幫我看一下,觸發器為什麼會出錯?
- ORACLE分页查询(新人)
- 请问,用SQL语句如何处理存贮在CLOB字段里的数据??
表1 表2 表3
字段1 其它字段 字段1 其它字段 字段1 其它字段
GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 1 表3记录
GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 2 表3记录
GROUP ID 2 表1记录 GROUP ID 1 表2记录
GROUP ID 2 表1记录 GROUP ID 2 表2记录
GROUP ID 2 表2记录
GROUP ID 2 表2记录
GROUP ID 2 表2记录
其中 GROUP ID 1, GROUP ID 2是表1,表2,表3中一个字段1的值,如果按字段1来JOIN会有很多重复记录,我是想实现 ,这三个表中按字段1分组后,相同组的哪个表的记录多就以哪个为准,记录少的表,其余字段就显示为NULL就行 如下显示:GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 1 表3记录
GROUP ID 1 表1记录 GROUP ID 1 表2记录 GROUP ID 1 NULL
GROUP ID 1 NULL GROUP ID 1 表2记录 GROUP ID 1 NULL
GROUP ID 2 表1记录 GROUP ID 2 表2记录 GROUP ID 2 表3记录
GROUP ID 2 表1记录 GROUP ID 2 表2记录 GROUP ID 2 NULL
GROUP ID 2 NULL GROUP ID 2 表2记录 GROUP ID 2 NULL
GROUP ID 2 NULL GROUP ID 2 表2记录 GROUP ID 2 NULL
select a.*,b.*,c.*
from 表1 A,表2 B,表3 C
where b.字段一=a.字段一(+) and b.字段一=c.字段一(+)
t1表大的方法:
SELECT T1.*, T2.*, T3.*
FROM T1, T2, T3
WHERE T1.GROUP_ID_1 = T2.GROUP_ID_1(+)
AND T1.GROUP_ID_1 = T3.GROUP_ID_1(+);t2表大的方法:
SELECT T1.*, T2.*, T3.*
FROM T1, T2, T3
WHERE T2.GROUP_ID_1 = T1.GROUP_ID_1(+)
AND T2.GROUP_ID_1 = T3.GROUP_ID_1(+);t3表大的方法:
SELECT T1.*, T2.*, T3.*
FROM T1, T2, T3
WHERE T3.GROUP_ID_1 = T1.GROUP_ID_1(+)
AND T3.GROUP_ID_1 = T2.GROUP_ID_1(+);
表1 的第一行 配对 表2的第一行,
表1 的第二行 配对 表2的第二行 ,
表1 如果没有第三行, 但 表2有 , 那 就是 表1 除 GROUP_ID外其它字段都为NULL 配对 表2的第三行这里 不一定表1同一GROUP的记录会比表2少