如何合并两个独立表中的数据?

时间:2018-08-31 06:26:50

标签: mysql sql

如何合并两个独立表中的数据?

我有:

car:
id | name | date                | info_id
1  | Audi | 2018-08-30 08:10:10 | null
2  | BMW  | 2018-08-30 10:00:44 | null
3  | Saab | 2018-08-30 22:00:44 | null

info:
id | body | date
1  | aaa  | 2018-08-30 08:10:10
2  | bbb  | 2018-08-30 22:00:44
3  | ccc  | 2018-08-30 10:00:44

我想在表 info 中的 date 之前在 car 表中设置 info_id ,所以我会喜欢接收:

car:
id | name | date                | info_id
1  | Audi | 2018-08-30 08:10:10 | 1
2  | BMW  | 2018-08-30 10:00:44 | 3
3  | Saab | 2018-08-30 22:00:44 | 2

我还想以以下格式预览这些组合数据:

car_id | info_id | date
1      | 1       | 2018-08-30 08:10:10
2      | 3       | 2018-08-30 10:00:44
3      | 2       | 2018-08-30 22:00:44

1 个答案:

答案 0 :(得分:1)

您可以联接两个表

   select c.car_id,i.id,i.date 
   from car c inner join info i on c.date=i.date

当您更改问题并希望更新时,下面的内容将为您服务

UPDATE car a
JOIN info i
   on c.date=i.date
SET c.info_id = i.id