创建具有固定值的临时表

coa*_*ala 2 sql postgresql temporary

如何在PostgreSQL中创建一个临时表,其中包含一列"AC"并包含这些4位数值:

  • 放大
  • INCI
  • 挡开

本质上,表有更多的值,这应该只是作为一个例子.

AjV*_*Jsy 8

如果您只需要一个SQL查询的临时表,那么您可以将数据硬编码到公用表表达式中,如下所示:

WITH temp_table AS
(
  SELECT 'Zoom' AS AC UNION
  SELECT 'Inci' UNION
  SELECT 'Fend'
)
SELECT * FROM temp_table
Run Code Online (Sandbox Code Playgroud)

看它工作在http://sqlfiddle.com/#!15/f88ac/2(CTE
语法也适用于MS SQL)
HTH

  • 你不需要复杂的`select .. union`:`with temp_table(ac)as(values('Zoom'),('Inci'),('Fend'))..`甚至更短. (3认同)
  • 谢谢,我不知道这个:)这里有更多关于命名列和指定类型的信息:http://stackoverflow.com/questions/9676805/how-to-specify-column-types-for-cte-common -postgresql 中的表表达式 (2认同)