结合两个SQL查询命令

时间:2018-01-09 04:10:43

标签: sql

我想查询两个数据库。我想要来自db1的所有字段和来自db2的另一个字段。

命令是这样的:

select name from db2 where id in (select id from db1 where date > '2018-1-1')

然后我需要再次查询db1的所有字段。

select * from db1 date > '2018-1-1'

如何组合这两个查询?

2 个答案:

答案 0 :(得分:3)

这样的事情:

select db2.name, db1.*
from db1 join
     db2
     on db1.id = db2.id
where db1.date > '2018-01-01';

根据表格的结构,这可能完全相同。但是,根据您的问题,我猜这是您真正想要完成的事情。

答案 1 :(得分:2)

试试这个

select  AA.*, BB.Name
from db1 AA
Left Join db2 BB On BB.id = AA.id
Where AA.date > '2018-1-1'