在phpMyAdmin和MySQL中,如何将两个表中的选定字段添加到另一个表中
拜托,有人能帮忙吗 我有两个关于城市(表1)和坐标(表2)的完整信息表 在phpMyAdmin和MySQL中,我如何向一个只包含街道和编号的新表中添加3个新列:城市名称、纬度、经度,如下例所示: 表1-城市在phpMyAdmin和MySQL中,如何将两个表中的选定字段添加到另一个表中,mysql,phpmyadmin,Mysql,Phpmyadmin,拜托,有人能帮忙吗 我有两个关于城市(表1)和坐标(表2)的完整信息表 在phpMyAdmin和MySQL中,我如何向一个只包含街道和编号的新表中添加3个新列:城市名称、纬度、经度,如下例所示: 表1-城市 ID StateCODE CityCODE City Name 1 01 23 City1 2 01 09 City2 3 02 12 City3
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
ID Street Number
1 DFAB AAA
2 AAAA AAA
3 CGFT CGF
如果我已有以下数据,我需要填写一个新表:
表3-地址
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
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 ???? ???? ????
有人能帮忙吗
谢谢 首先在表中添加这些列:
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
我还没有运行这段代码,所以可能有错误。这只是为了让你了解它背后的想法。我很高兴!:)