首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >基于单列数据在MySQL中合并两个表

基于单列数据在MySQL中合并两个表
EN

Stack Overflow用户
提问于 2018-08-15 05:24:36
回答 2查看 174关注 0票数 0

我有两个要合并为一个的MySQL表。

表预留

代码语言:javascript
复制
reservationidURL     checkin       checkout
      1.com         2017-01-01     2017-01-03
      2.com         2017-01-10     2017-01-20
      3.com         2017-02-05     2017-02-08

桌上房间

代码语言:javascript
复制
reservationidURL    roomnumber
     1.com              1
     2.com             101
     3.com              7

如何合并这两个表以获得此表:

代码语言:javascript
复制
reservationidURL    checkin       checkout           roomnumber
     1.com         2017-01-01    2017-01-03              1
     2.com         2017-01-10    2017-01-20             101
     3.com         2017-02-05    2017-02-08              7

这意味着我希望保持第一个表的原样,只根据reservationidURL列的数据将第二个表合并到其中。

注意:两个表中的某些列具有相同的标题,可以吗?

EN

回答 2

Stack Overflow用户

发布于 2018-08-15 05:28:33

联接有助于从两个或多个数据库表中检索数据。这些表使用主键和外键相互关联。两个表中具有相同标题的那些列将充当主键和外键。阅读更多关于他们的here。同一个here的小提琴。

代码语言:javascript
复制
SELECT t1.*, t2.roomnumber 
FROM Reservation t1 
INNER JOIN Room t2 ON t1.reservationidURL = t2.reservationidURL
票数 0
EN

Stack Overflow用户

发布于 2018-08-15 22:01:11

首先向表中添加一个新列,然后执行如下操作:

代码语言:javascript
复制
UPDATE Reservation
INNER JOIN Room
    USING(reservationidURL)
SET Reservation.roomnumber = Room.roomnumber;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51849966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档