当前位置: 代码迷 >> Oracle管理 >> 简单的sql语句请问
  详细解决方案

简单的sql语句请问

热度:11   发布时间:2016-04-24 04:51:38.0
简单的sql语句请教
现在有两张表
A:A_id(主键), A_name, A_other
B: A_id, B_id   (联合主键)

想通过一个sql语句,查询出A表中的全部数据,将B表中B_id对应的A_id所在的记录用一个常量标识出来,就是在每条记录加一个常量字段表示。


请各位高手指教。
------解决方案--------------------


select a.aid , b.bid , decode(b.aid,null,false,true)  from a , b where a.aid = b.aid(+)


------解决方案--------------------
select A.A_id,A.A_name,A.A_other,decode(B.A_id,null,'false','true')
from A left join B on A.A_id = B.A_id;

A表与B表左连接,包含B_id的数据就是B表中B_id对应的A_id所在的记录,注意decode函数中后两个参数要加引号,你试试吧,看好用不
  相关解决方案