基于一列数据合并mysql中的2个表

7bsow1i6  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(398)

我有两个mysql表,我想合并为一个。
餐桌预订

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

餐桌室

reservationidURL    roomnumber
     1.com              1
     2.com             101
     3.com              7

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

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

这意味着我希望保持第一个表的原样,并根据ReservationDurl列的数据将第二个表合并到该表中。
注意:两个表中的某些列标题相同,可以吗?

jutyujz0

jutyujz01#

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

SELECT t1.*, t2.roomnumber 
FROM Reservation t1 
INNER JOIN Room t2 ON t1.reservationidURL = t2.reservationidURL
olmpazwi

olmpazwi2#

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

UPDATE Reservation
INNER JOIN Room
    USING(reservationidURL)
SET Reservation.roomnumber = Room.roomnumber;

相关问题