У меня есть 4 таблицы: A1, A2, B1 и B2, где A1 и A2 имеют точно такую же структуру, как и B1 и B2.
Я хочу объединить A1 и A2 как t1, B1 и B2 как t2, затем t1 левое соединение t2
SQL Я использую
select * from (выберите * из A1 union select * from A2) t1 left join (выберите * from B1 union select * from B2) t2 on t1.key = t2.key;
- Это нормальный способ сделать это?
- Как добиться того же результата, используя peewee?
Например:
A1: a1, a2(key=1), a3(key=2), a4
A2: a5, a6(key=3), a7, a8
B1: b1(key=1), b2(key=2), b3
B2: b4(key=3)
первый:
a1, a2 + b1, a3 + b2, a4, a5, a6 + b4, a7, а8