如何使用 oracle 中的默认值从现有的 2 table 创建 table

How to create table from existing 2 table with default value in oracle

我想从现有的 2 table 个选定列创建新的 table,新列包含“99999999”之类的虚拟值。

我试过下面的代码

CREATE TABLE NewTbl1
AS 
    SELECT a.col1, a.col2, a.col3, b.col4, b.col5, dummycol= '99999999'
    FROM tbl1 a  tbl2 b 
    WHERE (a.col1 = b.colNum AND a.col2 = b.colnum1) 

但是我得到一个错误,说找不到 FROM 关键字。如果我删除 dummcol='99999999',它就会正确执行。

查询正确还是错误?如有不妥请指正

使用正确的 join 语法并对别名使用正确的语法:

CREATE TABLE NewTbl1 as 
    SELECT a.col1, a.col2, a.col3, b.col4, b.col5, '99999999' as dummycol
    FROM tbl1 a JOIN
         tbl2 b 
         ON a.col1 = b.colNum AND a.col2 = b.colnum1;
CREATE TABLE NewTbl1
AS 
SELECT a.col1, a.col2, a.col3, b.col4, b.col5, '99999999' as dummycol
FROM tbl1 a, tbl2 b 
WHERE (a.col1 = b.colNum AND a.col2 = b.colnum1)