如何通过查询将两个表合并为一个表?

我目前有tablea这样它有两列Zone和Number
然后,我有另一个名为“区域”的表,其中有“区域”,“纬度”和“经度”。

我想以包含区域,数字,纬度,经度的tablec结尾。

但是我不知道我是否可以仅通过查询来做到这一点。通常,我将使用JOIN语句运行PHP脚本查询。

最佳答案

如果您想要一个新的“表”,并且不介意无法插入数据,则可以创建一个视图,例如

CREATE VIEW tablec AS
  SELECT
      A.Zone,
      A.Number,
      B.Latitude,
      B.Longitude
  FROM tablea AS A
  INNER JOIN tableb AS B
  ON A.Zone = B.Zone`


或者,您可以创建表,但是这会丢失您的引用(因此,如果更新tablea或tableb,它们可能会不同步):

CREATE TABLE tablec
  SELECT
      A.Zone,
      A.Number,
      B.Latitude,
      B.Longitude
  FROM tablea AS A
  INNER JOIN tableb AS B
  ON A.Zone = B.Zone`

关于mysql - MySQL合并两个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25307609/

10-16 22:28