Postgresql 不要复制postgres中的所有行

Postgresql 不要复制postgres中的所有行,postgresql,copy,Postgresql,Copy,我想将一些数据从一个表复制到另一个表,但我不想复制所有的行,只复制其中的几行,就像只复制前100行一样 我在“复制”命令中找不到此选项。 那么这只可能还是不可能? 提前谢谢。您可以使用 INSERT INTO table2(col_list) SELECT col_list FROM table1 WHERE condtitions ORDER BY order_col_list LIMIT X; 复制时可以限制行数选择…限制到,但不能复制自。您在中未找到此类选项,因为没有此类选项 使用插入

我想将一些数据从一个表复制到另一个表,但我不想复制所有的行,只复制其中的几行,就像只复制前100行一样

我在“复制”命令中找不到此选项。 那么这只可能还是不可能? 提前谢谢。

您可以使用

INSERT INTO table2(col_list) 
SELECT col_list FROM table1 WHERE condtitions ORDER BY order_col_list LIMIT X;

复制时可以限制行数选择…限制到,但不能复制自。您在中未找到此类选项,因为没有此类选项


使用插入到。。。从…中选择。。。改为限制100,你看起来不是很努力

要将名称以“a”开头的国家复制到文件中,请执行以下操作:

将选择*从国家/地区名称(如“A%”)复制到 “/usr1/proj/bray/sql/a_list_countries.copy”

所以你想复制选择。。。限制100


我假设您希望在数据库之间或通过中间文件或其他方式进行复制,否则您只需要使用INSERT。。。如另一个答案所示选择。

但如果我想从文件中复制,该怎么办。从“文件名”复制表名称。似乎无法限制要复制的行数。我错了吗?