1

我在我维护的一些代码中发现了这个(工作)语句:

SELECT 'TABLE_NAME' AS TEMP
FROM TABLE_NAME
WHERE ROWNUM = 1

虽然我熟悉AS表格的使用,例如

USE mydatabase;

SELECT day_of_order AS "Date", 
customer As "Client", 
product, 
quantity
FROM orders;

我找不到将整个表的名称用作列的文档。

这是如何运作的?这种声明的预期用途是什么?

4

1 回答 1

2

看起来他们正在选择表名的文字字符串,并将其放在名为TEMP. 它只会返回一行,因为WHERE ROWNUM = 1. 他们本可以很容易地做到:

SELECT 'TABLE_NAME' AS TEMP FROM DUAL

至于你会用它来做什么......这是一个很好的问题。:)

于 2013-02-14T14:11:31.430 回答