当前位置: 首页 > news >正文

宝塔做网站443链接/网站怎么做

宝塔做网站443链接,网站怎么做,响应式网站制作教程,学会网站建设GBase 8c实现了表继承,这对数据库设计者来说是一种有用的工具(SQL:1999及其后的版本定义了一种类型继承特性,但和这里介绍的继承有很大的不同)。 让我们从一个例子开始:假设我们要为城市建立一个数据模型。每一个省有…

GBase 8c实现了表继承,这对数据库设计者来说是一种有用的工具(SQL:1999及其后的版本定义了一种类型继承特性,但和这里介绍的继承有很大的不同)。

让我们从一个例子开始:假设我们要为城市建立一个数据模型。每一个省有很多城市,但是只有一个省会城市。我们希望能够快速地检索任何特定省的省会城市。这可以通过创建两个表来实现:一个用于省会城市,另一个用于不是省会的城市。然而,当我们想要查看一个城市的数据(不管它是不是一个省会城市)时会发生什么?继承特性将有助于解决这个问题。我们可以将capitals表定义为继承自cities表:

CREATE TABLE cities (

    name            text,

    population      float,

    altitude        int     -− in feet

);

CREATE TABLE capitals (

    state           char(2)

) INHERITS (cities);

在这种情况下,capitals表继承了它的父表cities的所有列。省会城市还有一个额外的列state用来表示它所属的省。

在GBase 8c中,表可以从0个或者多个其他表继承,而对表的查询则可以引用该表的所有行或者该表的所有行加上它所有的后代表。默认情况是后一种行为。例如,下面的查询将查找所有海拔高于500尺的城市的名称,包括省会城市:

SELECT name, altitude

    FROM cities

    WHERE altitude > 500;

   name    | altitude

-−-−-−-−-−-+-−-−-−-−-−

 Las Vegas |     2174

 Mariposa  |     1953

 Madison   |      845

在另一方面,下面的查询将找到海拔超过500尺且不是省会的所有城市:

SELECT name, altitude

    FROM ONLY cities

    WHERE altitude > 500;

   name    | altitude

-−-−-−-−-−-+-−-−-−-−-−

 Las Vegas |     2174

 Mariposa  |     1953

这里的ONLY关键词指示查询只被应用于cities上,而其他在继承层次中位于cities之下的其他表都不会被该查询涉及。很多我们已经讨论过的命令(如SELECT、UPDATE和DELETE)都支持ONLY关键词。

我们也可以在表名后写上一个*来显式地将后代表包括在查询范围内:

SELECT name, altitude

    FROM cities*

    WHERE altitude > 500;

写*不是必需的,因为这种行为总是默认的。不过,为了兼容可以修改默认值的较老版本,现在仍然支持这种语法。

在某些情况下,我们可能希望知道一个特定行来自于哪个表。每个表中的系统列tableoid可以告诉我们行来自于哪个表:

SELECT c.tableoid, c.name, c.altitude

FROM cities c

WHERE c.altitude > 500;

将会返回:

 tableoid |   name    | altitude

-−-−-−-−-−+-−-−-−-−-−-+-−-−-−-−-−

   139793 | Las Vegas |     2174

   139793 | Mariposa  |     1953

   139798 | Madison   |      845

(如果重新生成这个结果,可能会得到不同的OID数字。)通过与pg_class进行连接可以看到实际的表名:

SELECT p.relname, c.name, c.altitude

FROM cities c, pg_class p

WHERE c.altitude > 500 AND c.tableoid = p.oid;

将会返回:

 relname  |   name    | altitude

-−-−-−-−-−+-−-−-−-−-−-+-−-−-−-−-−

 cities   | Las Vegas |     2174

 cities   | Mariposa  |     1953

 capitals | Madison   |      845

http://www.lbrq.cn/news/763723.html

相关文章:

  • 直销公司排名表/seo实战培训机构
  • 搭建网页的基础语言/阳山网站seo
  • 如何做电子书网站/桔子seo工具
  • 如何用iis做网站/seo高端培训
  • 成都品牌建设网站公司/百度搜索引擎
  • 备案 增加网站/长尾词挖掘免费工具
  • 一建报名时间2023/搜索引擎技术优化
  • 北京网站建设亿玛酷适合5/百度网页
  • 建网站那种服务器好/上海互联网公司排名
  • python可以做复杂网站/网站工具查询
  • 网站如何做提交的报名表/培训心得体会1000字通用
  • 设计师图片素材网站/关联词有哪些小学
  • 网站建设骗子/软文营销的本质
  • wordpress 首页可变区域/自己的网站怎么样推广优化
  • 桂林象鼻山属于哪个区/seo关键词优化排名软件
  • 网站开发论文答辩问题/长沙seo技术培训
  • wordpress 帝国cms/刷关键词优化排名
  • 黑龙江做网站公司/秦皇岛seo排名
  • 重庆渝兴建设有限公司网站/广告联盟app下载赚钱
  • 视觉做的比较好的国外网站/今日足球比赛分析推荐
  • 网站建设成本价/搜索引擎seo关键词优化
  • 注册公司流程和费用一共多少钱/沧州seo推广
  • 微网站开发需要多少钱/长春seo培训
  • 中信建设有限责任公司官网英文/南城网站优化公司
  • 网站开发记科目/怎么快速优化关键词排名
  • 邯郸做网站找谁/网络营销的具体形式种类
  • 上海建设官方网站/seo的优化策略有哪些
  • 上海建设工程安全质量监督总站网站/百度推广收费多少
  • 做网站应该考虑哪些问题/唐山seo排名外包
  • 安徽六安疫情最新情况/seo网站推广计划
  • week1-[分支嵌套]公因数
  • C++:浅尝gdb
  • Jenkins一直无法启动,怎么办?
  • 云计算-实战 OpenStack 私有云运维:服务部署、安全加固、性能优化、从服务部署到性能调优(含数据库、内核、组件优化)全流程
  • 前端工程师的技术成长路线图:从入门到专家
  • 【H5】禁止IOS、安卓端长按的一些默认操作