1、需求:

(1)三张表A、B、C  三个表id相同,如果A表中的name在B表中的bname中显示aname值,否则显示空;如果C表中的addr在B表中的tel显示addr,否则显示空

2、实现方式

(1)用decode函数

select
a.id,a.name,b.bname,b.tel,c.addr ,
decode(a.name,b.bname,a.name,null) as aname,
decode(c.addr,b.tel,c.addr,null) as addr
from A a,B b,C c where a.id=b.bid and b.bid=c.cid and a.id=c.cid

效果图:

(2)用case....when....实现

select
a.id,a.name,b.bname,c.addr ,
(case when a.name in (select bname from b) then a.name
else '' end
)
from A a,B b,C c where a.id=b.bid and b.bid=c.cid and a.id=c.cid

效果图:

最新文章

  1. PHP-自定义模板-学习笔记
  2. C#委托的介绍(delegate、Action、Func、predicate) --转载
  3. 仿Spring读取配置文件实现方案
  4. ProgressBar样式(转)
  5. pig相关
  6. [转]What’s Behind Ericsson’s OpenWebRTC Project?
  7. C之函数指针
  8. 【Android & iOS】应用升级实现
  9. Parade
  10. 51Nod 1080 两个数的平方和(数论,经典题)
  11. 第六周PTA作业
  12. SharePoint修改左上角文字的命令行
  13. 我的pwn笔记
  14. vue上传图片到服务器
  15. 对类的理解(c++)
  16. 算术运算,赋值运算,if语句,while,continue语句
  17. namespace main
  18. Oracle SQL之 序列使用限制
  19. 【转】svn http://提示svn: Unrecognized URL scheme错误
  20. Nginx服务器之负载均衡策略(6种)

热门文章

  1. Java核心技术点之内部类
  2. MVC 图片预览
  3. Html代码保存为Pdf文件
  4. ASP.NET MVC铵钮Click后下载文件
  5. CastleActiveRecord在多线程 事务提交时数据库资源竞争导致更新失败的测试结果记录
  6. Java 基础命名空间
  7. Unity 使用快速教程
  8. 虾皮工作室QQ群列表
  9. Java 基础【09】 日期类型
  10. APP架子迁移指南(一)