创建一个从旧表中选择特定行的表

创建一个从旧表中选择特定行的表

问题描述:

如何创建一个选择旧表的特定行的新表?创建一个从旧表中选择特定行的表

选定的3行分别有field1 = 243,245和248。

此外,我需要从table3中选择字段1> 0的行。

感谢

您可以使用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

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;