联接两个查询,其中两个查询都有两个表联接

时间:2020-05-14 11:22:03

标签: mysql

加入两个查询让我有些困惑

查询1)该查询已存在。

make

查询2)

select t1.id, t1.name, t2.country 
from table1 t1, table2 t2 
where t1.id =t2.id a  
and t1.stats_code in ('100','200');

现在,我想通过从第二个查询中获取ID来加入两个查询,并且应该在第一个查询中使用。 例如,query1 feteches 2记录使用代码100,200 使用代码300的query2 feteches1记录 我的联合查询应该通过加入query1和query2来记录fetech 3

请帮助

2 个答案:

答案 0 :(得分:2)

基于您的comment

@Scratte是的,我绝对也想要第二个查询的结果

如果您只想从第一个查询获得2条记录,而从第二个查询获得一条记录,则您不是在寻找if anything in Something: ... ,而是在寻找anything

JOIN

答案 1 :(得分:1)

使用JOIN,您将像这样

SELECT t1.id, t1.name, t2.country 
FROM table1 t1
    LEFT JOIN table2 t2 ON t2.id = t1.id
    LEFT JOIN table3 t3 ON t3.id = t1.id
WHERE t1.stats_code in ('100','200');
OR t3.code = '300'