gpt4 book ai didi

database - PostgreSQL 中的联合

转载 作者:搜寻专家 更新时间:2023-10-30 23:26:46 26 4
gpt4 key购买 nike

我想实现以下行为 NULL AS(Oracle 数据库):

CREATE OR REPLACE VIEW cuentaahorroview AS
SELECT IBAN as CCC, Interes, Ultimo_devengo
FROM De_Ahorro
UNION
SELECT CCC, TIPOINTERES as Interes, null as Ultimo_devengo
FROM CUENTAAHORRO@SCHEMA2BD2;

在 PostgreSQL 数据库中:

CREATE VIEW EditorialView AS
SELECT *
FROM dblink('hostaddr=127.0.0.1 port=5432 dbname=bdp3e1 user=postgres password=1234', 'SELECT * FROM Editorial')
AS t1(nombre VARCHAR(100), CIF integer, ubicacion VARCHAR(50))
UNION
SELECT *
FROM dblink('hostaddr=127.0.0.1 port=5432 dbname=bdp3e2 user=postgres password=1234', 'SELECT * FROM Editorial')
AS t2(nombre VARCHAR(100), CIF integer, NULL);

这样工会才能工作。我该怎么做?

这是我遇到的错误:

psql:PR3_Vistas.sql:10: ERROR:  syntax error at or near "NULL"
LINE 8: AS t2(nombre VARCHAR(100), CIF integer, NULL);

最佳答案

select * 替换为 select field1, field2, ... 并在 union 的第二部分使用 NULL as fieldxselect * 在联合中总是很糟糕 - 您无法确定两个表具有相同的结构。

关于database - PostgreSQL 中的联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56073484/

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