sql - PGSQL 帮助,SELECT 行绑定(bind)

标签 sql postgresql

我想问问关于 postgresql 的问题,我无法从谷歌找到我的答案。 好的,让我们开始吧,

假设我有一个名为“name”的表,有 20 行,其中包含列“first_name”和“last_name”。

我应该使用什么 SQL 来使查询只返回包含“first_name”和“last_name”中所有值的一列,以便它返回 40 行(20 行来自“first_name”,另外 20 行来自“last_name”)?

谢谢你的帮助,

最佳答案

您可以使用 UNION 运算符并将列别名为相同的名称来执行此操作,如下所示:

SELECT 
first_name AS names
FROM name
UNION
SELECT 
last_name AS names
FROM name;

然而,UNION 运算符将删除重复名称,以包括所有内容,包括重复名称使用 UNION ALL 运算符,如下所示:

SELECT 
first_name AS names
FROM name
UNION ALL
SELECT 
last_name AS names
FROM name;

关于sql - PGSQL 帮助,SELECT 行绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45432695/

相关文章:

mysql - SQL 查询检查列是否包含某些数据

sql - 如何在 SQL 中比较 COUNT 个组的百分比?

arrays - 数组的 Postgres 唯一约束

sql - rails/SQL : finding invoices by checking two sums

javascript - Web SQL 数据库 + Javascript 循环

sql - WSO2数据服务查询错误: A JSON Array cannot be contained in the result records

sql - 如何检查postgres中表中的条目是否在增加

sql - 在 Postgres jsonb 中查询数组结构的正确索引是什么?

sql-server - PostgreSQL 等同于 SQL Server GROUP BY WITH ROLLUP

sql - 转换游戏!从 MySQL 到 PostgreSQL 的框架演变