目前我有以下的SELECT语句:
CREATE TABLE TEST AS
SELECT ROW_ID,
PROM_INTEG_ID,
INTEGRATION_ID,
BILL_ACCNT_ID,
SERV_ACCT_ID,
CFG_STATE_CD
FROM PRODUCTS
WHERE PROD_ID = 'TestProduct'
AND STATUS_CD = 'Active';
然而,我需要添加一些在PRODUCTS表中不存在的额外列,并用自己的名称定义它们,例如HIERARCHY。
我尝试在我的SQL查询中使用WITH操作符,但是由于语法错误,它一直失败。
CREATE TABLE TEST AS
SELECT ROW_ID,
PROM_INTEG_ID,
INTEGRATION_ID,
BILL_ACCNT_ID,
SERV_ACCT_ID,
CFG_STATE_CD
WITH
PRODUCT_HEIRARCHY varchar2(30) 'Test123Value'
FROM PRODUCT
WHERE PROD_ID = 'TestProduct'
AND STATUS_CD = 'Active';
总结一下,我希望从现有的表中获取列,并定义一些自己的列。
感谢任何帮助。
SELECT *, CAST('Test123Value' AS VARCHAR2(30)) as PRODUCT_HIERARCHY
似乎不起作用(ORA-00923: FROM keyword not found where expected
)。 - undefined*
,我们需要表名:https://dev59.com/7GHVa4cB1Zd3GeqPoJbw#d4TinYgBc1ULPQZFyz5c - undefined*
加以限定:products.*
。 - undefined