Oracle SQL - 定义 table 名称供以后使用?

Oracle SQL - Define table names for later usage?

我想知道在 SQL Oracle 中是否有办法进行一些范围定义(如在 Excel 中)。例如:

定义表 1 = SELECT 来自 [SCHEMA] 的 FIELD1、FIELD2、FIELD3。[TABLE0][WHERE/GROUP BY/HAVING/ORDER BY/。 ..];

定义表 2 = SELECT FIELD1、FIELD2、FIELD3 来自 TABLE1 [WHERE/GROUP BY/HAVING/ORDER BY/...];

DEFINE TABLE3 = SELECT FIELD1, FIELD2, FIELD3 FROM TABLE2 LEFT JOIN TABLE1 在 [条件] 上;

SELECT * 来自表 3;

非常感谢。

根据您的例子,您似乎想要 create views:

CREATE VIEW TABLE1 AS
SELECT FIELD1, FIELD2, FIELD3
FROM [SCHEMA].[TABLE0][WHERE/GROUP BY/HAVING/...];

CREATE VIEW TABLE2 AS
SELECT FIELD1, FIELD2, FIELD3
FROM TABLE1 [WHERE/GROUP BY/HAVING/...];

CREATE VIEW TABLE3 AS
SELECT FIELD1, FIELD2, FIELD3
FROM TABLE2
LEFT JOIN TABLE1 ON [CONDITIONS];

SELECT * FROM TABLE3;

关闭此问题。根据其中一条评论 (Steve),我需要的是一个 WITH 子句,因为我没有 DDL 权限。

谢谢,