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 权限。
谢谢,
我想知道在 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 权限。
谢谢,