如何使用 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)
我想从现有的 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)