我想问问关于 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/