T-SQL中有类似于表变量的东西吗

DECLARE @ProductTotals TABLE
(
  ProductID int,
  Revenue money
)

然后在程序中,我可以:

INSERT INTO @ProductTotals (ProductID, Revenue)
  SELECT ProductID, SUM(UnitPrice * Quantity)
  FROM [Order Details]
  GROUP BY ProductID

并像处理普通表格一样使用这个变量.

以下是描述:http://odetocode.com/Articles/365.aspx

推荐答案

在PostgreSQL中使用temporary table.举个例子:

CREATE TEMP TABLE product_totals (
   product_id int
 , revenue money
);

手册大约有CREATE TABLE页:

如果指定,该表将创建为临时表.短暂的

Postgres 9.1或更高版本中的Unlogged tables是一个有点相关的特性.它们通过不写入WAL来节省磁盘写入.这是discussion of the features by Robert Haas:

除此之外,关于money数据类型:

Postgresql相关问答推荐

无法在PostgreSQL中创建方案和表

在SqlalChemy中转义动态CamelCase场

从数据集中提取彼此喜欢的用户(&Q;)

无法将 json 范围读取为 pgtype.Int4range

如何准确确定边界附近的点和地理的 ST_Intersects(ST_Intersects geography vs. Geometry diffrepancy)

在 KnexJS 中插入

如何将 postgres 数据库转换为 sqlite

Docker Compose + Spring Boot + Postgres 连接

Postgres 表中列的顺序会影响性能吗?

SQL - 提示引用列

在 Postgresql 中按窗口函数结果过滤

全文的 Postgresql 前缀通配符

如何将 CSV 数据插入 PostgreSQL 数据库(远程数据库)

使用 Spring、Hibernate 和 C3P0 管理多租户 Web 应用程序中的连接池

如何在 psql 中设置默认显示模式

从 5 分钟前的表中获取行

PostgreSQL 无法启动:server.key具有组或世界访问权限

在 Flask-sqlalchemy 和 Postgresql 中使用 JSON 类型

在 PostgreSQL 中使用 CASE 一次影响多个列

pg_restore 目录错误