MySQL合并两个表

时间:2014-08-14 12:02:48

标签: mysql

如何使用查询将两个表合并到一个表中?

我目前有一个表格,它有两列Zone和Number 然后我有另一个名为Zones的表,它有Zone,Latitude,Longitude。

我希望最终得到包含Zone,Number,Latitude,Longitude的tablec。

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

1 个答案:

答案 0 :(得分:1)

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

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`