17,086
社区成员
发帖
与我相关
我的任务
分享
select nvl(a.kcmc,b.kcmc),nvl(a.xf,b.xf),nvl(a.bjmc,b.bjmc),b.zf from kcb a
full join cjb b
on a.bjmc=b.bjmc
and a.kcmc=b.kcmc
and b.bjmc='中文0601'
and b.name='位东方';
select max(bjmc),kcmc,max(xf),max(zf) from
(
select bjmc,kcmc,xf,zf from cjb where xm= '位东方'
union
select bjmc,kcmc,xf,null from kcb where bjmc= '中文0601'
) a
group by kcmc
MAX(BJMC) KCMC MAX(XF) MAX(ZF)
---------- ---------- ---------- ----------
中文0601 古代文学 3 68
中文0601 文学概论 2
中文0601 现代汉语 3 90
中文0601 现代文学 3 82
中文0601 写作 4 84
中文0601 修辞 4 79
select bjmc,
kcmc,
xf,
max(zf) as zf
from (
select t1.*,
null as zf
from (
select bjmc,kcmc,xf from kcb where bjmc= '中文0601'
)t1
union
select *
from (
select bjmc,kcmc,xf,zf from cjb where xm= '位东方'
)t2
)tt
group by bjmc,kcmc,xf;
BJMC KCMC XF ZF
-------- -------- ---------- ----------
中文0601 写作 4 84
中文0601 修辞 4 79
中文0601 古代文学 3 68
中文0601 文学概论 2
中文0601 现代汉语 3 90
中文0601 现代文学 3 82
6 rows selected