#Sql将一个表的数据与选择查询结果的数据进行比较

时间:2017-10-14 15:45:23

标签: mysql sql subquery

表1中有A,B,C,D,E列,组合表2和表3后的选择查询结果为A,D列(与表1比较的几个值)说视图1。

现在,如果表1的列A,D的值在结果视图中,我需要运行另一个查询。这个新查询也有条件和组合两个表

有谁能告诉我最好的出路?

实施例 表1

A              B        C   D

Fruit       Orange      1   3

Vegetable   Onion      89   3

Fruit       Mango      83   22

Fruit       Banana      3   2

Vegetable   Beans     382   2

查看1

A             B     
Fruit       Orange      
Fruit       Banana      
Vegetable   Beans   

最终输出

A              B      C  D

Fruit       Orange    1  3

Fruit       Banana    3  2

Vegetable   Beans   382  2

2 个答案:

答案 0 :(得分:0)

SELECT
    view1.a,
    view1.b,
    table1.c,
    table1.d
FROM
    table1
    JOIN (
    --select query of your view
        SELECT
            *
        FROM
            your_view
    ) view1 ON
        table1.a = view1.a
    AND
        table1.b = view1.b;

答案 1 :(得分:0)

您需要的只是表格和视图之间的collection('room') .doc(someId) .set({ id: someId, someContent: ForTheQuery }); inner join会在两个表中找到列Inner join的匹配项。

A & B

希望它有所帮助!