Я уверен, что это общий запрос, но я не уверен, как его лучше всего сформулировать.SQL: выбор родителей и их детей
У меня есть две таблицы:
Questions { Id, Text... }
Answers { Id, QuestionId, Text...}
Я хотел бы получить список Вопросы и их Ответы, так что результаты могут быть представлены следующим образом:
- Вопрос A
- 1-й ответ на вопрос A
- второй ответ на вопрос
- 3-го ответа на вопрос
- вопрос В
- 1-ый ответ на вопрос B ... и т.д.
Предположим, что это некоторые критерии выбора в таблице вопросов.
Очень неэффективный метод заключается в выборе всех соответствующих вопросов, а затем для каждого выбора всех ответов. Другим неэффективным методом будет использование LEFT OUTER JOIN.
Какой самый эффективный и простой способ получить ответы на вопросы и ответы? Можно ли это сделать в одном запросе?
левое внешнее соединение не будет вообще неэффективным. im не уверен, почему вы думаете, что – Shawn
Согласен - см. мой ответ ниже. JOIN - для этой цели. – Christian