微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

空表视图

如何解决空表视图

我有两张桌子 人口统计表和区域表。两者都有数据。

表人口统计

enter image description here

表区:

enter image description here

我用过:

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 举报,一经查实,本站将立刻删除。