匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

sqlの書き方の違いについて


2つのテーブルを結合さしてある一つのデータを取り出す場合に
LEFT JOIN等を使って1つのsql文を書いたほうがいいのか、それとも 2つのsql文を書いて値を取り出したほうが良いのかどちらのほうがいいかわかりません

何か表示速度に変化が見られるのでしょうか?

sql文を2つ書くほうが簡単なことが多いので質問いたしました。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/12/14 23:35:23
  • 終了:2012/12/21 23:40:03

回答(2件)

匿名回答1号 No.1

匿名回答1号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2012/12/14 23:52:43

LEFT JOINは 片側のテーブルにあるレコードは すべて抽出するやつ。

用途に応じて使い分ける。

速度等は、レコード件数などにも影響するので きちんとした設計をしないとダメ。

匿名回答2号 No.2

匿名回答2号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2012/12/15 14:41:00

ご質問が具体的でないため回答も具体的には出来ませんのであしからず。

>2つのテーブルを結合さしてある一つのデータを取り出す場合にLEFT JOIN等を使って1つのsql文を書いたほうがいいのか、それとも 2つのsql文を書いて値を取り出したほうが良いのかどちらのほうがいいかわかりません

状況によります。大規模webサイトのように大規模なデータを扱うケースでは JOIN が使えるときも JOIN しないことはあります。また、2つのテーブルが物理的に別のサーバーに存在するため JOIN が出来ず、2回 query を投げることも考えられます。

>何か表示速度に変化が見られるのでしょうか?

状況によります。どちらの方法でもデータの規模が小さい場合は体感出来る差は感じられないと思います。

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

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

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

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

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