我有两个表,如下所示: -SQL查询来连接两个表
table1 table2
date time amount date time amount
20120101 1000 101 20120104 1000 10
20120101 1100 100 20120104 1100 11
20120104 1000 101 20120105 1000 11
20120104 1100 105 20120105 1100 8
我想加入这两个表得到的输出如下:
date time table1-amt table2-amt
20120101 1000 101 NULL
20120101 1100 100 NULL
20120104 1000 101 10
20120104 1100 105 11
20120105 1000 NULL 11
20120105 1100 NULL 8
什么是SQL查询得到这个输出?我正在使用mysql数据库。
我尝试以下查询:
select table1.date,table1.time,table1.close , table2.close
from table1,
table2
where table1.date=table2.date
and table1.time=table2.time;
它给了我输出
date time amount amount
20120104 1000 101 10
20120104 1100 105 11
人们正在指挥我对左外连接,全外连接我试过下面这做了两个查询nt解决我的目的。
什么是您的预期输出 – 2013-04-30 11:02:12
您是否尝试过任何操作?这是一个简单的外连接。 – 2013-04-30 11:02:49
[mysql left outer join]可能重复(http://stackoverflow.com/questions/3058834/mysql-left-outer-join) – APC 2013-04-30 11:09:35