Page 12 of 16
all 命令
select * from テーブル1 where テーブル1.フィールド != all( select テーブル2.フィールド from テーブル2 ); |
select code1 from test2の結果を列挙すると,{'a001', 'a011', 'z999'}で あり,test1.key1を列挙すると,{'a001', 'a011', 'b002', 'c003'}です.このうち,'a001'と'a011'は共通しているため,それ以外の'b002', 'c003'が表示されます. つまりtest2.code1の全てについて合致しないレコードを抽出したことになり,結果的にtest1.key1からtest2.codelを除いたようになります.