記事インデックス

  • all 命令

     select * from テーブル1 where テーブル1.フィールド != all( select テーブル2.フィールド from テーブル2 );
    上記書式は,テーブル1.フィールドとテーブル2.フィールドで,どれにも 該当しないレコードを表示するためのものです.具体例を次に示します.select * from test1 where test1.key1 != all(select code1 from test2);+ エンターキーと入力すると,下図のような結果が得られます.
    53 1
    select code1 from test2の結果を列挙すると,{'a001', 'a011', 'z999'}で あり,test1.key1を列挙すると,{'a001', 'a011', 'b002', 'c003'}です.このうち,'a001'と'a011'は共通しているため,それ以外の'b002', 'c003'が表示されます. つまりtest2.code1の全てについて合致しないレコードを抽出したことになり,結果的にtest1.key1からtest2.codelを除いたようになります.

  • JSN Teki is designed by JoomlaShine.com