在PostgreSQL中用SELECT查询加入一个列[英] Join a Column with SELECT query in PostgreSQL

本文是小编为大家收集整理的关于在PostgreSQL中用SELECT查询加入一个列的处理方法,想解了在PostgreSQL中用SELECT查询加入一个列的问题怎么解决?在PostgreSQL中用SELECT查询加入一个列问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

在这个 MySQL 查询上的 PostgreSQL 上需要这个等效结果.

select id, 'ID1' from supportContacts

想法是加入一个表名和行值等于ID1的列.

在 PostgreSQL 上执行相同的查询会给出所需的行值,但会给出 ?column? uknown 作为列名.

哪个 PostgreSQL 查询会给出准确的输出?

推荐答案

添加 列别名 以指定您选择的名称.否则系统将应用默认值.
要指定 type,请使用显式 cast.我在这里转换为 text:

SELECT id, 'ID1'::text AS "ID1" FROM supportContacts

或者使用 SQL 标准 cast() 使其可移植:

SELECT id, cast('ID1' AS varchar) AS "ID1" FROM "supportContacts"

为了可移植性,请确保 MySQL 使用 SET sql_mode = 'ANSI'.

此外,像 supportContacts 这样的未加引号的 CaMeL 大小写名称在 PostgreSQL 中被转换为小写.根据实际表名使用 "supportContacts" 或 supportcontacts.

从阅读优秀手册开始 此处了解有关标识符的基础知识.

本文地址:https://www.itbaoku.cn/post/1764142.html