问题描述
表人口统计:
我用过:
Create VIEW demogzone
AS SELECT demographic.*,zone.shape_area,zone.pln_area_n,zone.geom
FROM demographic,zone
WHERE demographic.subzone=zone.subzone_n
列本身加入了视图,但表是空的。只有标题可用。 有人知道为什么吗?
解决方法
尝试“截断”/“修剪”字符串,也许字符串后面有不同的空格。也保持简单,只有一列作为输出,看看你是否得到了结果。
,表subzone
中的demographic
列有空格,例如 Airport Road
而不是 Airport Road
。因此,它们永远不会与 zone.subzone_n
匹配。要么使用 trim()
连接表(如果表很大,可能会表现出较差的性能)..
CREATE VIEW demogzone AS
SELECT demographic.*,zone.shape_area,zone.pln_area_n,zone.geom
FROM demographic
JOIN zone ON trim(demographic.subzone)=zone.subzone_n
或者在运行原始查询之前使用 UPDATE
进行更正
UPDATE demographic SET subzone = trim(subzone);
,
您确定存在人口统计.subzone 等于 zone.subzone_n 的数据集吗?你能展示一下表格的简单版本吗?