Peewee MySQL использовать объединение и объединение вместе - PullRequest
0 голосов
/ 13 июля 2020

У меня есть 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;

  1. Это нормальный способ сделать это?
  2. Как добиться того же результата, используя 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

...