SELECT Table Based on Condition From Multi tables using UNIO



我有以下四个表:

产品

<表类> id 产品 单位 数量 Date_S tbody><<tr>1torada559043208/06/20222teska560电子医疗纪录4408/06/20223看9055608/06/20224teska7011208/06/20225teskaBNA4508/06/2022

如果您想要提取其单位与区域"FMC"相关联的所有产品,您可以将UNION ALL应用于您的三个过滤表(">asamro", ">common"one_answers">Flot"),然后在相应的">product . unit"中选择所有允许该单元的产品。

SELECT * 
FROM Produit 
WHERE Unit IN (SELECT Unit FROM Aéro   WHERE region = 'FMC'
UNION ALL 
SELECT Unit FROM Commun WHERE region = 'FMC'
UNION ALL
SELECT Unit FROM Flot   WHERE region = 'FMC')

点击这里查看演示。

注意:UNION ALLUNION更有效,因为它避免了重聚合。在这里查看差异

最新更新