各位大侠好,在oracle中,有以下A表盒B表,我要对A表和B表进行怎么样查询才能得到C表的结果啊。
将几张表的成绩合并到一张表里面去,对于没有成绩记录的人的成绩自动设置为0.
请问这个sql怎么写????
select nvl(A.NAME,B.NAME) , nvl(A.KEMU1,0) , nvl(B.KEMU2,0)
from A
full outer join B on A.NAME=B.NAME ;
from A
full outer join B on A.NAME=B.NAME ;
使ç¨çæ¯full outer join
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-12-26
创建好表C,然后只想下列sql:
intsert into C select nvl(A.NAME,B.NAME) , nvl(A.KEMU1,0) , nvl(B.KEMU2,0)
from A
full outer join B on A.NAME=B.NAME ;
intsert into C select nvl(A.NAME,B.NAME) , nvl(A.KEMU1,0) , nvl(B.KEMU2,0)
from A
full outer join B on A.NAME=B.NAME ;