在phpmyadmin和mysql中,如何将两个表中选定的字段添加到另一个表中

oymdgrw7  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(375)

拜托,有人能帮忙吗?
我有两个关于城市(表1)和坐标(表2)的完整信息表。
在phpmyadmin和mysql中,如何将3个新列:city name、latitude、longitude添加到一个只有street和number的新表中,如下示例:
表1-城市

ID  StateCODE   CityCODE    City Name
1      01          23         City1
2      01          09         City2
3      02          12         City3
4      03          10         City4

表2-坐标

ID  StateCODE   CityCODE    Street  Number  Latitude    Longitude
1      01          23        AAAA     AAA    0.0000       0.0000
2      01          09        BBBB     BBC    0.0001       0.0001
3      02          12        DDDD     DDF    0.0002       0.0002
4      03          10        CCCC     CCV    0.0003       0.0003

如果我已经有这些数据,我需要填写一个新表:
表3-地址

ID  Street  Number
1    DFAB     AAA
2    AAAA     AAA
3    CGFT     CGF

并添加3个新列以完成以下所有信息:

ID  Street  Number  City Name   Latitude    Longitude
1    DFAB    AAA      ????        ????         ????
2    AAAA    AAA      ????        ????         ????
3    CGFT    CGF      ????        ????         ????

有人能帮忙吗?
谢谢!

sqyvllje

sqyvllje1#

首先在表中添加这些列:

ALTER TABLE Address ADD 'City Name' varchar(100), Latitude float, Longitude float;

现在根据条件添加值:

UPDATE  Address
       JOIN Coordinates
       ON Address.Street = Coordinates.Street and Address.Number = Coordinates.Number
       JOIN City
       ON City.CityCODE = Coordinates.CityCODE and City.StateCODE = Coordinates.StateCODE
SET     Address.'City Name' = City.'City Name'
        Address.Latitude = Coordinates.Latitude
        Address.Longitude = Coordinates.Longitude

我没有运行这个代码,所以可能有错误。这只是给你背后的想法。

相关问题