gpt4 book ai didi

sql - 字符串作为 PostgreSQL 列中的所有记录

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

我尝试使用 UNION ALL 创建一个 View ,我需要了解有关记录来自哪个表的信息。我尝试使用 type 字段来做到这一点:

  CREATE OR REPLACE VIEW 
some_view
AS
SELECT
"first_type" as type,
t1.id,
t1.author_id,
t1.content,
FROM t1
UNION ALL
SELECT
"second_type" as type,
t2.id,
t2.author_id,
t2.content,
FROM t2

但它不适用于 Posgresql。我在互联网上看到了这个解决方案:"first_type"as type on the internet,所以我相信它适用于某些数据库服务器。我如何在 Postgres 中执行此操作?

最佳答案

在 SQL 中,字符串/字 rune 字(常量)需要用单引号括起来,而不是双引号。

"second_type" 指的是你想要的名为second_type的列'second_type':

  CREATE OR REPLACE VIEW 
some_view
AS
SELECT
'first_type' as type,
t1.id,
t1.author_id,
t1.content,
FROM t1
UNION ALL
SELECT
'second_type' as type,
t2.id,
t2.author_id,
t2.content,
FROM t2

有关详细信息,请参阅手册:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

关于sql - 字符串作为 PostgreSQL 列中的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21906165/

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