#sql
#sql
Вопрос:
У меня есть таблица, которая содержит 2 внешних ключа к другой таблице:
Table A{
primary_key
foreign_key_1_to_table_B
foreign_key_2_to_table_B
}
Table B{
primary_key
a_character_column
}
Теперь я хочу отсортировать строки таблицы A в соответствии с a_character_column, но поскольку на это ссылается foreign_key_1_to_table_B.
Все запросы реализованы в sqlalchemy, но поскольку это общая проблема, я бы предпочел использовать псевдо sql.
Есть идеи, как сформировать предложение ORDER BY sql-запроса?
Я должен добавить, что мне нужно объединение между A и B как для foreign_key_1_to_table_B, так и для foreign_key_2_to_table_B. Проблема возникает, когда я пытаюсь указать, должен ли порядок выполняться в отношении foreign_key_1_to_table_b или foreign_key_2_to_table_B.
Ответ №1:
В SQL это было бы
select A.*
from A
inner join B on (A.foreign_key_1_to_table_B = B.primary_key
order by B.a_character_column
Комментарии:
1. Я немного перефразировал свой вопрос, поскольку понял, что он был не очень ясен. Ваш ответ действительно охватывал бы случай, когда я выполняю одно соединение с таблицей B, но он не охватывает случай, когда я выполняю 2 соединения с B.