我有一个表,它将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_character_column对表A的行进行排序,但是这是由foreign_key_1_to_table_B引用的。
所有查询都在sqlalchemy中实现,但由于这是一个普遍的问题,我宁愿使用伪sql。
知道如何构建sql查询的ORDER BY子句吗?
我应该补充一点,对于foreign_key_1_to_table_B和foreign_key_2_to_table_B,我需要A和B之间的连接。当我尝试指定是否应该对foreign_key_1_to_table_b或foreign_key_2_to_table_B进行排序时会出现问题。
答案 0 :(得分:2)
在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