如何解决空表视图
表人口统计:
我用过:
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 的数据集吗?你能展示一下表格的简单版本吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。