`
woody1983
  • 浏览: 7879 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于PostgreSQL的表继承

阅读更多

test=# CREATE TABLE cities (  -- 父表

test(# name        text,

test(# population float,

test(#  altitude     int

test(# );

CREATE TABLE

test=# CREATE TABLE capitals ( -- 子表

test(# state      char(2)

test(# ) INHERITS (cities);

CREATE TABLE

test=# select * from cities;

 name | population | altitude

------+------------+----------

(0 rows)

 

test=# select * from capitals;

 name | population | altitude | state

------+------------+----------+-------

(0 rows)



向父表插入2条数据
test=# INSERT INTO cities values('Las Vegas', 1.53, 2174);
INSERT 0 1
test=# INSERT INTO cities values('Mariposa',3.30,1953);
INSERT 0 1


向子表里也插一条
test=# INSERT INTO capitals values('Madison',4.34,845,'WI');
INSERT 0 1

向父表查询的时候 会把子表中的数据也一起Load出来
test=# SELECT name, altitude FROM cities WHERE altitude > 500;
   name    | altitude
-----------+----------
 Las Vegas |     2174
 Mariposa  |     1953
 Madison   |      845
(3 rows)

但是单查子表的时候 只会出现一条数据
test=# SELECT name, altitude FROM capitals WHERE altitude > 500;
  name   | altitude
---------+----------
 Madison |      845
(1 row)

晚上回去模拟多一点数据 看一下到底会有什么影响  



分享到:
评论

相关推荐

    PostgreSQL表的继承和分区

    PostgreSQL表的继承和分区

    PostgreSQL中文手册9.2

    PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (表的继承和分区 表的继承和分区 表的继承和分区 表的继承和分区 ) 10 一、表的继承: 一、表的继承: 一、表的继承: .10 PostgreSQL PostgreSQL ...

    PostgreSQL表分区的所有表结构和表分区及触发器.zip

    比如要创建子表,继承父表。给子表增加约束。通过作用于主表的触发器,把主表的修改重定向到适当的分区表等工作,分区的创建和管理都需要我们用语言来控制,增加了开发人员的工作量,PostgreSQL表分区的所有表结构和...

    PostgreSQL教程(三):表的继承和分区表详解

    一、表的继承:  这个概念对于很多已经熟悉其他数据库编程的开发人员而言会多少有些陌生,然而它的实现方式和设计原理却是简单易懂,现在就让我们从一个简单的例子开始吧。  1. 第一个继承表:  代码如下:  ...

    Laravel开发-laravel-postgresql-inherit

    Laravel开发-laravel-postgresql-inherit 在PostgreSQL表中添加继承

    postgresql 中文学习手册

    PostgreSQL学习手册(表的继承和分区) PostgreSQL学习手册(常用数据类型) PostgreSQL学习手册(函数和操作符<一>) PostgreSQL学习手册(函数和操作符<二>) PostgreSQL学习手册(函数和操作符<三>) PostgreSQL学习手册...

    PostgreSQL 8.2.3 中文文档

    PostgreSQL 是最初伯克利代码的一个开放源码的继承人。它支持大部分 SQL 标准并且提供了许多其它现代特性: 复杂查询 外键 触发器 视图 事务完整性 多版本并发控制 另外,PostgreSQL 可以用许多方法进行扩展...

    PostgreSQL 10.1 手册.html

    PostgreSQL是最初的伯克利代码的开源继承者。它支持大部分 SQL 标准并且提供了许多现代特性: 复杂查询 外键 触发器 可更新视图 事务完整性 多版本并发控制 同样,PostgreSQL可以用许多方法扩展,比如, ...

    PostgreSQL安装配置文档

    PostgreSQL 是最初伯克利的代码的一个开放源码的继承人。 它支持大部分 SQL 标准并且提供了许多其他现代特性: 复杂查询 外键 触发器 视图 事务完整性 多版本并发控制 同样,PostgreSQL 可以用许多方法扩展,比如,...

    PostgreSQL 创建表分区

    创建分区表(必须继承上面的主表) CREATE TABLE users_0 ( check (uid >= 0 and uid< 100>= 100)) INHERITS (users); 3. 在分区表上建立索引,其实这步可以省略的哦 CREATE INDEX users_0_uidindex on

    PostgreSQL源码

     PostgreSQL 是最初的伯克利的代码的一个开放源码的继承人。  它支持大部分 SQL:2003 标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制  同样,PostgreSQL 可以用...

    Laravel开发-postgresql-schema

    Laravel开发-postgresql-schema 在PostgreSQL表中添加继承

    active_record-mti:ActiveRecord支持PostgreSQL本机继承表(多表继承)

    ActiveRecord :: MTI ActiveRecord支持PostgreSQL本机继承表(多表继承) 支持Ruby: 2.3 , 2.4 , 2.5 ActiveRecord的: 4.2 , 5.0 , 5.1 4.2已确认的生产用途安装将此行添加到您的应用程序的Gemfile中: gem '...

    PostgreSQL12.2手册-CN-v1.0

    PostgreSQL是以加州大学伯克利分校计算机系开发的对象关系型数据库管理系统,PostgreSQL是最初的伯克利代码的开源继承者。它支持大部分 SQL 标准并且提供了许多现代特性。 因为自由宽大的许可证,任何人都可以以任何...

    PostgreSQL10.1手册-CN-v1.0

    PostgreSQL是以加州大学伯克利分校计算机系开发的对象关系型数据库管理系统,PostgreSQL是最初的伯克利代码的开源继承者。它支持大部分 SQL 标准并且提供了许多现代特性。 因为自由宽大的许可证,任何人都可以以任何...

    Laravel开发-laravel-postgresql-fulltext

    Laravel开发-laravel-postgresql-fulltext 向PostgreSQL添加全文和继承表支持

    pgdiff:比较两个PostgreSQL数据库并生成SQL语句以使它们的结构相同

    pgdiff当前不比较所有权,用户权限,对象依赖性,表继承,类型转换,聚合或运算符。 欢迎修补程序添加此功能。 安装 使用Ruby Gems安装pgdiff: gem install "pgdiff" 用法 要使用pgdiff,请打开命令提示符并...

    PostgreSQL从入门手册-CN

    PostgreSQL是以加州大学伯克利分校计算机系开发的对象关系型数据库管理系统,PostgreSQL是最初的伯克利代码的开源继承者。它支持大部分 SQL 标准并且提供了许多现代特性。 因为自由宽大的许可证,任何人都可以以任何...

Global site tag (gtag.js) - Google Analytics