如何使用查询将两个表合并到一个表中?
我目前有一个表格,它有两列Zone和Number 然后我有另一个名为Zones的表,它有Zone,Latitude,Longitude。
我希望最终得到包含Zone,Number,Latitude,Longitude的tablec。
但我不知道我是否可以只用一个查询来做到这一点。通常我会使用JOIN语句运行PHP脚本查询。
答案 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`