これはよくある質問ですが、私はそれをどのように表現するのが適切かはわかりません。SQL:親とその子を選択
私は2つのテーブルがあります:私は質問のリストを取得したいと思いますと結果は次のように表示することができるように、彼らのは、回答
Questions { Id, Text... }
Answers { Id, QuestionId, Text...}
を:
- 質問A
- 質問に対する回答A
- 質問B
- B を疑問視する第一の答えを質問する
- 第三の答えを質問する
- 第二の答えは...など
ことが想定質問表の選択基準です。
非常に非効率的な方法は、すべての関連する質問を選択してから、それぞれのすべての回答を選択することです。別の非効率的な方法は、LEFT OUTER JOINを使用することです。
質問と回答を得る最も効率的で簡単な方法は何ですか? 1つのクエリで実行できますか?
左外部結合は全く効率的ではありません。なぜあなたはそれを考えると思うか分からない。 – Shawn
合意 - 下の私の答えを見てください。 JOINはこの正確な目的のためのものです。 – Christian