ページの先頭行へ戻る
Symfoware Server V10.0.0 SQLリファレンス

2.11.7 EXISTS述語

機能

EXISTS述語は、空集合との比較を指定します。

記述形式

参照項番

一般規則

使用例

111の製品番号を発注している取引会社名を検索します。

SELECT  会社名  FROM  会社表
WHERE  EXISTS(SELECT * FROM  発注表
             WHERE  取引先 = 会社表.会社番号
             AND    取引製品 = 111)

上記の問合せにおいて、取引先会社ごとの取引製品の集合の関係は以下のようになります。

“EXISTS”が指定されているので、発注表の中に、各取引先が会社表の会社番号と同じで、かつ取引製品が111である行が存在している集合については真となります。つまり、図中の取引先が63、74を持つ行集合が真となります。したがって、この問合せの結果は次のようになります。