当前位置: 代码迷 >> Oracle开发 >> 简单的查询如何写
  详细解决方案

简单的查询如何写

热度:50   发布时间:2016-04-24 06:36:32.0
求一个简单的查询怎么写。
两个表:
第一个表包括 id,name两列。 
第二个表的一列是存第一个表的id。

查询的结果是第一表的所有项,加一列如果id出现在第二个表给一个true否则false。

------解决思路----------------------
select id,name,
case when exists(select 1 FROM 表2 where id=表1.id) then 'True' else 'False' end AS 状态
from 表1

------解决思路----------------------
SELECT a.id,
       a.name,
       decode(b.id, NULL, 'False', 'True')
  FROM t_a a,
       t_b b
 WHERE a.id = b.id(+)


其实就是一个简单的左链接
  相关解决方案