17,377
社区成员
发帖
与我相关
我的任务
分享
WITH t1 AS(
SELECT 1 COLA, 'a' COLB, 'a' COLC
FROM DUAL
UNION ALL
SELECT 2, 'b', 'b'
FROM DUAL
UNION ALL
SELECT 3, 'c', 'c' FROM DUAL)
,t2 AS(
SELECT 1 COLA, 'a' COLD, 'a' COLE
FROM DUAL
UNION ALL
SELECT 4, 'b', 'b' FROM DUAL
)
SELECT T2.COLA, T2.COLD, T2.COLE, NVL2(T1.COLA, 1, 0)
FROM T1 right outer join T2 on
T2.COLA = T1.COLA
select t2.colA, t2.colD, decode(t1.cola, null, 0, 1) colFlg
from t2, t1
where t1.cola(+) = t2.cola
WITH t1 AS(
SELECT 1 COLA, 'a' COLB, 'a' COLC
FROM DUAL
UNION ALL
SELECT 2, 'b', 'b'
FROM DUAL
UNION ALL
SELECT 3, 'c', 'c' FROM DUAL)
,t2 AS(
SELECT 1 COLA, 'a' COLD, 'a' COLE
FROM DUAL
UNION ALL
SELECT 4, 'b', 'b' FROM DUAL
)
SELECT T2.COLA, T2.COLD, T2.COLE, NVL2(T1.COLA, 1, 0)
FROM T1, T2
WHERE T2.COLA = T1.COLA(+)
With t1 As(
Select 1 colA, 'a' colB, 'a' colC From dual
Union All Select 2,'b','b' From dual
Union All Select 3,'c','c' From dual)
,t2 As(
Select 1 colA, 'a' colD, 'a' colE From dual
Union All Select 4,'b','b' From dual
)
Select Cola,
Cold,
Cole,
(Case
When (Select Count(1) From T1 Where T1.Cola = T2.Cola) > 0 Then
1
Else
0
End) Colflag
From T2