表1
id name 衬衣 规格
1 Tom 2 43
2 Mary 2 40
表2
id name 春秋装 规格
1 Tom 2 XXL
表1和表2里面的id有不同的,也有相同的我想输出的是id name 衬衣 规格 春秋装 规格
1 Tom 2 43 2 XXL
2 Mary 2 40 0 Null谢谢大虾们指导..最好是一句sql..效率问题不考虑..因为数据不多
id name 衬衣 规格
1 Tom 2 43
2 Mary 2 40
表2
id name 春秋装 规格
1 Tom 2 XXL
表1和表2里面的id有不同的,也有相同的我想输出的是id name 衬衣 规格 春秋装 规格
1 Tom 2 43 2 XXL
2 Mary 2 40 0 Null谢谢大虾们指导..最好是一句sql..效率问题不考虑..因为数据不多
解决方案 »
- Java如何访问Oracle包里的变量
- oracle10g EX版本,ORA-12154: TNS: 无法解析指定的连接标识符
- plsql develop 查询记录显示不全,怎么解决?
- PL/SQL 遍历某一行数据的每一列
- 服务器可以连结,客户Normal可以连结,system及sys用户不能连结????
- 通过dblink读取另一个数据库的数据插入到本地表,速度慢!!!!!!!!!!!
- 存储过程的问题 特急!!!!
- oracle安装出错
- oracle跟踪
- 我刚从sql server转到oracle来的,一个update就快疯了。
- C++使用OCCI连Oracle10g的错误
- Oracle 如何优化
id name 衬衣 规格
1 Tom 2 43
2 Mary 2 40
表2
id name 春秋装 规格
1 Tom 2 XXL
3 Mike 2 L
表1和表2里面的id有不同的,也有相同的我想输出的是 id name 衬衣 规格 春秋装 规格
1 Tom 2 43 2 XXL
2 Mary 2 40 0 Null
3 Mike 0 0 2 L
nvl(t1.name,t2.name) as name,
nvl(t1.衬衣,t2.衬衣) as 衬衣,
nvl(t1.规格,t2.规格) as 规格,
nvl(t2.春秋装,0) as 春秋装,
t2.规格
FROM t1
FULL OUTER JOIN t2
ON T1.id = t2.id
nvl(t1.name, 0) as name,
nvl(t1.衬衣, 0) as 衬衣,
nvl(t1.规格, 0) as 规格,
nvl(t2.春秋装, 0) as 春秋装,
nvl(t2.规格, 0) as 规格,
FROM t1 FULL OUTER JOIN t2 ON t1.id = t2.id;
nvl(t1.name, t2.name) as name,
nvl(t1.衬衣, 0) as 衬衣,
nvl(t1.规格, 0) as 规格,
nvl(t2.春秋装, 0) as 春秋装,
nvl(t2.规格, 0) as 规格,
FROM t1 FULL OUTER JOIN t2 ON t1.id = t2.id;
应该是
SELECT nvl(t1.id, t2.id) as id,
nvl(t1.name, t2.name) as name,
nvl(t1.type1, 0) as 衬衣,
nvl(t1.size1, 0) as 规格,
nvl(t2.type2, 0) as 春秋装,
nvl(t2.size2, 0) as 规格
FROM t1 FULL OUTER JOIN t2 ON t1.id = t2.id;我已经试过了.