- PostgreSQL教程-查询-FROM子句-连接表7.2.1. FROM子句FROM 子句从一个用逗号分隔的表引用列表中的一个或更多个其它表中生成一个表。FROM table_reference [, table_reference [, ...]]表引用可以是一个表名字(可能有模式限定)或者是一个生成的表, ...[详细]
- PostgreSQL教程-查询-SELECT概述7.1. 概述从数据库中检索数据的过程或命令叫做查询。在 SQL 里SELECT命令用于指定查询。 SELECT命令的一般语法是[WITH with_queries] SELECT select_list FROM table_expression [sort_specification]下面几个...[详细]
- PostgreSQL教程-数据操纵-从修改的行中返回数据6.4. 从修改的行中返回数据有时在修改行的操作过程中获取数据很有用。INSERT、 UPDATE和DELETE命令都有一个支持这个的可选的 RETURNING子句。使用RETURNING 可以避免执行额外的数据库查询来收集数据,并且在否...[详细]
- PostgreSQL教程-数据操纵-删除数据6.3. 删除数据到目前为止我们已经解释了如何向表中增加数据以及如何改变数据。剩下的是讨论如何删除不再需要的数据。和前面增加数据一样,你也只能从表中整行整行地删除数据。在前面的一节里我们解释了 SQL ...[详细]
- PostgreSQL教程-数据操纵-更新数据6.2. 更新数据修改已经存储在数据库中的数据的行为叫做更新。你可以更新单个行,也可以更新表中所有的行,还可以更新其中的一部分行。 我们可以独立地更新每个列,而其他的列则不受影响。要更新现有的行,使用...[详细]
- PostgreSQL教程-数据操纵-插入数据6.1. 插入数据当一个表被创建后,它不包含数据。在数据库可以有点用之前要做的第一件事就是向里面插入数据。数据在概念上是以每次一行地方式被插入的。你当然可以每次插入多行,但是却没有办法一次插入少于一行...[详细]
- PostgreSQL教程-数据定义-依赖跟踪5.14. 依赖跟踪当我们创建一个涉及到很多具有外键约束、视图、触发器、函数等的表的复杂数据库结构时,我们隐式地创建了一张对象之间的依赖关系网。例如,具有一个外键约束的表依赖于它所引用的表。为了保证整...[详细]
- PostgreSQL教程-数据定义-外部数据5.12. 外部数据PostgreSQL实现了部分的SQL/MED规定,允许我们使用普通SQL查询来访问位于PostgreSQL之外的数据。这种数据被称为外部数据(注意这种用法不要和外键混淆,后者是数据库中的一种约束)。外部数据可以...[详细]
- PostgreSQL教程-数据定义-声明分区最佳实践5.11.6. 声明分区最佳实践应该谨慎地选择如何划分表,因为查询规划和执行的性能可能会受到不良设计的负面影响。最重要的设计决策之一是列或者如和对数据进行分区的。 通常最佳选择是按列或列集合进行分区,这些...[详细]
- PostgreSQL教程-数据定义-分区和约束排除5.11.5. 分区和约束排除约束排除是一种与分区剪枝类似的查询优化技术。虽然它主要被用于使用传统继承方法实现的分区上,但它也可以被用于其他目的,包括用于声明式分区。约束排除以非常类似于分区剪枝的方式工...[详细]
- PostgreSQL教程-数据定义-分区剪枝5.11.4. 分区剪枝分区剪枝是一种提升声明式分区表性能的查询优化技术。例如:SET enable_partition_pruning = on; -? the defaultSELECT count(*) FROM measurement WHERE logdate >= DATE '2008-01-01';如...[详细]