-社壊人の物語-

徒然日記

PROFILE
えの


CATEGORY


RECENT ENTRIES


RECENT COMMENTS


RECENT TRACKBACKS


MONTHLY ARCHIVES


LINKS

SEARCH THIS SITE
常識だと思ってた
テーブルAにあって、テーブルBにないデータの抽出方法。


キーがA.ID、B.IDとした場合、抽出方法は二つあって


SELECT * FROM A WHERE NOT EXISTS ( SELECT * FROM B WHERE A.ID = B.ID );

SELECT A.* FROM A, B WHERE A.ID = B.ID(+) WHERE B.ID IS NULL;
※Oracleの書き方は久々だからちょっと不安


数学における公式の様なもんだと思っている。
【2011/06/10 (Fri) 02:04】 Diary // TRACKBACK(0) // COMMENT(6)
このページの先頭へ
この記事に対するコメント
っべー。
Oracle全然忘れてるわ・・・

外部結合とかより、もっぱら上の記述を利用してたな。
【2011/06/10 (Fri) 12:08】 URL // ぴさろ #- [ 編集 ]

俺も忘れかけているなぁ。

因みに、下の方がコストが低い。
【2011/06/10 (Fri) 13:05】 URL // えの #dGreqikc [ 編集 ]

で、このSELECT文に関する逸話でもあるのー?
wktk
【2011/06/10 (Fri) 13:17】 URL // ぴさろ #- [ 編集 ]

データの登録漏れがあって、ベヘリットにIDの突き合わせを
お願いしてみたら、登録したデータのIDをコピーしだした。

Oracle シルバー持ちは嘘かよ!
【2011/06/10 (Fri) 13:26】 URL // えの #dGreqikc [ 編集 ]

Excelの関数でやろうとしたんかなw

シルバーか・・・

9iのシルバーフェローだったりして^w^

【2011/06/10 (Fri) 13:43】 URL // ぴさろ #- [ 編集 ]

登録したID全件でSELECTかけて、足りない部分を
見つけ出そうとしたんじゃね?(笑

時代的に8iじゃねーかなー
【2011/06/10 (Fri) 13:48】 URL // えの #dGreqikc [ 編集 ]












管理者にだけ表示を許可する

このページの先頭へ
| BLOG TOP |
この記事に対するトラックバック
http://eno3.blog3.fc2.com/tb.php/1535-a0147638
このページの先頭へ
/
Powered by FC2ブログ / Template by chocolat*
Copyright © 2005 徒然日記 All Rights Reserved.