SQLの書き方について教えてください。2つのテーブルA,BをまとめてSELECT文を発行します。その結果に対して再検索を何度かかけたいのですが、可能でしょうか?もし不可能な場合は解決策をお願いします。詳細な解説もしくは有効と思われる具体的解決策に対してポイントを差し上げます。システムはOracle 10gとVBA+ADO2.7です。非常に初歩的な質問ですがよろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/12/27 18:48:28
  • 終了:--

回答(3件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982004/12/27 18:50:31

ポイント50pt

http://www.geocities.jp/cbc_vbnet/ADO/find.html

アクセスVBA講座_ADO_検索

抽出したレコードに対して、Findメソッドで検索できます。

id:onezero

ありがとうございます。早速試してみます。サーバ側ではどのようにできるかも見たいので引き続きお願いします。

2004/12/27 18:54:25
id:n4d No.2

n4d回答回数52ベストアンサー獲得回数22004/12/27 18:56:30

ポイント50pt

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sq_k02.htm

SQL 基礎編 (その二) ビュー操作 create view、select、drop view - SAK Streets

想定されている用途に合うかどうかわかりませんが、ビューやサブクエリを使うというのもアリかと思います。

あとは、サーバ側でストアドプロシージャなどにしてしまうのが一般的ですね。

id:onezero

なるほど、こういうやり方をするのですね。ありがとうございます。参考になります。発行するコマンドの性能について言及しているページがもしあればそれも見てみたいですね。

2004/12/27 19:00:09
id:n4d No.3

n4d回答回数52ベストアンサー獲得回数22004/12/27 19:53:00

ポイント50pt

おおざっぱな説明になりますが、

・ビューは複雑なSELECT文を使う時に有効(ビューにインデックスを張ったり出来ます)

・抽出したデータを基に複雑な処理を行うならストアドプロシージャが有効(SQL文の解析・コンパイルが1回で済みます)

もちろん、プロシージャ内でビューを使うことも可能なので、組み合わせで使うこともよくあります。

ただし、RDBMSのパフォーマンスは要求される処理によって最適解が異なってきますから、具体的なことは処理の内容を見ないと断言できません・・・

それぞれの手法にはデメリットも少なからずあるのです。(インデックスはデータ更新時の負荷が増大する、プロシージャはプロシージャ・キャッシュ用のメモリ領域を消費する・・など)

id:onezero

詳しい解説ありがとうございます。なるほど、マシンの性能やDBを使った処理によっては負荷が増大する危険もあるわけですね。参考になりました。

2004/12/27 22:42:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません