Hitachi

ノンストップデータベース HiRDB Version 10 UAP開発ガイド


2.7.7 副問合せを使用した検索

問合せ結果の値を検索条件の中で指定することで,問合せを構造的に表現します。副問合せでは,データベースに対して,より複雑な問合せを読みやすくできます。

副問合せを使用した検索例として,在庫表から単価が平均値以上の商品の商品コードを検索する例を次の図に示します。

図2‒30 副問合せを使用した検索例

[図データ]

〈この項の構成〉

(1) 限定述語を使用した副問合せ

副問合せの結果が,指定した比較条件を満たしているかどうか判定し,副問合せの結果の範囲を更に絞り込むとき,限定述語を使用します。

限定述語を使用した副問合せの例として,在庫表から"ブラウス"(商品コードに関係なく)のどの在庫量よりも多く在庫がある商品の商品コードと商品名を検索する例を次の図に示します。

図2‒31 限定述語を使用した副問合せの検索例

[図データ]

(2) EXISTS述語を使用した副問合せ

副問合せの結果が空集合でないかどうか判定するとき,EXISTS述語を使用します。

EXISTS述語を使用した副問合せの検索例として,在庫表と受注表から受注のない商品を検索する例を次の図に示します。

図2‒32 EXISTS述語を使用した副問合せの検索例

[図データ]