如何在oracle

时间:2015-11-17 14:14:54

标签: sql oracle oracle11g ddl

我想从现有的2个表中选择列创建新表,新列包含' 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',那么它会正确执行。

是正确的查询还是错误的?如果错了请纠正我

2 个答案:

答案 0 :(得分:3)

使用正确的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;

答案 1 :(得分:0)

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)