mysql:如何用不匹配的行连接两个表

sauutmhj  于 2021-06-25  发布在  Mysql
关注(0)|答案(3)|浏览(292)

我有两个mysql表:
表1:

myTime|foo
----------
00:00 |8
----------
00:10 |6
----------
00:20 |1
----------
00:30 |5
----------
00:40 |3
----------
00:50 |4
----------

表2:

myTime|bar
----------
00:00 |6
----------
00:10 |10
----------
00:50 |5
----------

我想得到这个结果:

myTime|foo|bar
--------------
00:00 |8  |6
-------------
00:10 |6  |10
-------------
00:20 |1  |
-------------
00:30 |5  |
-------------
00:40 |3  |
-------------
00:50 |4  |5
-------------

尽管表2中没有time=0:20-0:40的条目,但结果中不应跳过这一行。

ldioqlga

ldioqlga1#

这正是 left join s代表:

SELECT    table1.mytime, foo, bar
FROM      table1
LEFT JOIN table2 ON table1.mytime = table2.mytime
ddarikpa

ddarikpa2#

SELECT table1.mytime,
       table1.foo,
       table2.mytime,
       table2.bar
FROM table1
     LEFT JOIN table2 ON table1.mytime = table2.mytime;
nuypyhwy

nuypyhwy3#

您可以使用mytime字段左键联接。

相关问题