gpt4 book ai didi

sql - 工会异常行为

转载 作者:行者123 更新时间:2023-11-29 14:34:42 25 4
gpt4 key购买 nike

试图将具有相同字段的两个表合并到一个主表中,但由于某种原因我得到了一个奇怪的结果。

select count(*)
from staging.sandoval_parcels
where parcel_id = 0;

返回 0

select count(*)
from staging.bernalillo_parcels
where parcel_id = 0;

返回 0

但是当我使用

合并表格时
CREATE TABLE staging.master_parcels
AS
SELECT * FROM bernalillo_parcels
UNION ALL
SELECT * FROM sandoval_parcels
;

然后

select count(*)
from staging.master_parcels
where parcel_id = 0;

返回 85553

两个表都有相同的字段并且字段是相同的数据类型,而且,任何字段的值都没有丢失,因此没有空值,为什么当两个表的 parcel_ids = 0 时我得到 ids = 0 ?

最佳答案

字段的顺序很重要,将 * 替换为显式名称,否则第二个查询字段将插入到第一个查询位置。但不一定在您想要的同一领域。

CREATE TABLE staging.master_parcels
AS
SELECT parcel_id, field1 ... FROM bernalillo_parcels
UNION ALL
SELECT parcel_id, field1 ... FROM sandoval_parcels
;

关于sql - 工会异常行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46942126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com