日期:2014-05-17  浏览次数:20808 次

简单的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函数中后两个参数要加引号,你试试吧,看好用不