Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL如何创建特定列并仅将其从表A导入新表表B_Sql_Toad - Fatal编程技术网

SQL如何创建特定列并仅将其从表A导入新表表B

SQL如何创建特定列并仅将其从表A导入新表表B,sql,toad,Sql,Toad,在表A中,我有许多字段,如referenceid、amount、timestamp、备注、status、balancebefore、balanceafter、frmsisdn、tomsisdn、id等 我想创建一个新表,基于表a的表B(具有列名、数据类型等),但我只需要表a中的特定列 我试着从表A中选择*进入表B,其中1=2,但它显示ORA-00905:缺少关键字。我在用蟾蜍 谢谢在Oracle中,正确的语法是创建表为选择进入主要用于SQL Server和Sybase create table

在表A中,我有许多字段,如referenceid、amount、timestamp、备注、status、balancebefore、balanceafter、frmsisdn、tomsisdn、id等

我想创建一个新表,基于表a的表B(具有列名、数据类型等),但我只需要表a中的特定列

我试着从表A中选择*进入表B,其中1=2,但它显示ORA-00905:缺少关键字。我在用蟾蜍


谢谢

在Oracle中,正确的语法是
创建表为
<代码>选择进入主要用于SQL Server和Sybase

create table tableb as
    select . . .
    from tableA;

如果您实际上不想插入任何行,则仅包括
where
子句。

在MySQL中,语法与Oracle相同(请参阅)


请注意,新表不包含来自原始表的任何约束(索引、键等)

这是否也只会复制列或整个数据?我不需要数据,我只需要列。@Saavinash。然后根据答案添加
where
子句。表已成功创建。谢谢你的快速回复。