我想从现有的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',那么它会正确执行。
是正确的查询还是错误的?如果错了请纠正我
答案 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)