2010-07-30 127 views

回答

5

您可以使用CREATE TABLE...AS SELECT...,使由查询结果集的列和数据类型定义的表:

CREATE TABLE NewTable AS 
    SELECT * FROM Table3 
    WHERE field1 IN (243,245,248); 

我不能告诉你是什么意思大约field1>0。我会把它留给你。

+0

是的,这实际上更好,所以+1。尽管如此,它也包含了他可能在之后的INSERT FROM SELECT语法。 – 2010-07-30 22:41:55

+0

我的意思是field1的值大于0,即没有选择field1 = -20的行 – aneuryzm 2010-07-30 23:03:04

+0

是的,我知道什么> 0意味着! :-)但我不知道你的意思。你有两个现有的表格,你想从中取出行并将它们填入新表格中?因为值243,245,248显然已经> 0. – 2010-07-30 23:09:06

0
create table new_table like old_table; 
insert into new_table select * from old_table where field1 in (243,245,248); 
insert into new_table select * from table3 where field1 >0; 
相关问题