Oracle -如何按列位置(而不是列名)选择列并为其取别名

m0rkklqb  于 2022-11-22  发布在  Oracle
关注(0)|答案(2)|浏览(122)

Oracle -如何按列位置而不是列名来选择列并为其重新命名?Exp:

SELECT $1 AS NEW_COL_1, $2 AS NEW_COL_2
FROM 
       (SELECT 'x' AS COL_1, 'y' AS COL_2 FROM DUAL)

$1、$2表示列_1、列_2
我试过谷歌,但还没有解决方案!

qpgpyjmq

qpgpyjmq1#

不能。SQL不支持该语法。

luaexgnf

luaexgnf2#

我 有 一 个 类似 这样 的 解决 方案 , 但 它 需要 知道 列 数 :

SELECT * FROM (
  SELECT NULL NEW_COL1, NULL NEW_COL2
  UNION ALL 
  SELECT 'x' AS COL_1, 'y' AS COL_2 FROM DUAL
) 
WHERE NEW_COL1 IS NOT NULL;

中 的 每 一 个

相关问题