Oracle PL/SQL: 關於 Exists 用法

Oracle Database 中, 在判斷資料是否存在與否, 除了用 IN, BETWEEN 之外, 還有另一種選擇, 就是用 "EXISTS".

 語法
exists (Subquery)

 傳回值
Subquery 有取回值, 則 return true;
Subquery 無取回值, 則 return false.

Subquery 不要用 select count(*), 這樣無論如何, 都會有值取回,
也就是 exists 結果都是 true


 SELECT 範例
select *
from tom1
where aa >= 2
and exists( select xx
from tom2
where xx = tom1.aa
);

 UPDATE 範例
update tom1
set aa = aa + 10
where exists( select xx
from tom2
where xx = tom1.aa
);
Related Posts Plugin for WordPress, Blogger...