How to do?

Delphi_Li 2003-01-23 02:04:17
有以下的表:
Table_A

ID Info_A
---------------
01 ABC
02 BCD
03 CDE

Table_B

ID Info_B
---------------
01 XYZ
03 QWE

现在想这样显示:

ID Info_A Info_B
--------------------------
01 ABC XYZ
02 BCD
03 CDE QWE

select A.ID,A.Info_A,B.Info_B from Table_A A,Table_B B where A.ID=B.ID(+)
执行以上SQL得到了想要的结果,但是如何将02记录的Info_B字段的内容由NULL设置成0?
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-01-23
  • 打赏
  • 举报
回复
迟来了.
hepp 2003-01-23
  • 打赏
  • 举报
回复
呵呵,bzszp(SongZip)的比较好。
hepp 2003-01-23
  • 打赏
  • 举报
回复
select A.ID,A.Info_A,format_null(B.Info_B) as info_B from Table_A A,Table_B B where A.ID=B.ID(+)

其中format_null()这个函数创建为
creat function format_null(p_str in varchar2) return varchar2
Resust varchar2(50):=‘0’;
begin
if p_str is not null then
Result := p_str;
end if;
return (Result);
end;
bzszp 2003-01-23
  • 打赏
  • 举报
回复
select A.ID,A.Info_A,nvl(B.Info_B,0) Info_B from Table_A A,Table_B B where A.ID=B.ID(+)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧