PostgreSQL将查询结果输出到新表

与子查询不同,这里我们要将查询结果输出到新表。


方式1–新建表后插入查询结果

  1. 通过CREATE TABLE新建表films
  2. 通过INSERT将查询结果插入到新表

    INSERT INTO films SELECT * FROM tmp_films WHERE date_prod < '2004-05-07';
    

方式2–生成新表时同时填充查询结果

  • 命令:CREATE TABLE AS:从一条查询的结果中定义一个新表
  • 示例:创建一个只包含表films中最近的记录的新表films_recent:

     CREATE TABLE films_recent AS
     SELECT * FROM films WHERE date_prod >= '2002-01-01';
    
  • 注意:若添加参数TEMP,则表示生成临时表
  • 类似命令: SELECT INTO
  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL. PostgreSQL支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。 PostgreSQL 是一个免费的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。 事实上, PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。 Inprise 的 InterBase 以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,PostgreSQL 的质量日益提高。从技术角度来讲,PostgreSQL 采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。 本课程作为PostgreSQL数据库管理二,主要讲解以下内容:1.     PostgreSQL的子查询2.     PostgreSQL公共表表达式3.     PostgreSQL数据的修改4.     PostgreSQL的事务5.     PostgreSQL数据导入和导出6.     PostgreSQL数据库的管理7.     PostgreSQL表的管理
PostgreSQL查询语句用于从数据库选取数据,结果被存储在一个结果表,称为结果集。查询语句的语法格式如下: SELECT column1, column2, ... columnN FROM table_name; 其,column1, column2, ... columnN表示要选取的列名,table_name表示要查询的表名。 如果你想查看表的列类型和声明,可以使用以下命令: \d table_name 其,table_name是你要查看的表名。这个命令将显示表的列类型和声明信息。 如果你只想迁移插入数据,可以使用以下命令: pg_dump -U username -d database_name --inserts --column-inserts --data-only -t table_name > /path/to/output/file.sql 其,username是数据库用户名,database_name是数据库名,table_name是要迁移的表名,/path/to/output/file.sql是输出文件的路径。然后,你可以使用以下命令将数据导入到目标数据库: psql -U username -d target_database_name < /path/to/output/file.sql 其,username是目标数据库的用户名,target_database_name是目标数据库的名字,/path/to/output/file.sql是之前导出的数据文件的路径。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [PostgreSQL SELECT 语句](https://download.csdn.net/download/weixin_38736018/13704879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [一些几个经典的postgresql的sql语句](https://blog.csdn.net/fwhezfwhez/article/details/81738781)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值