麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL7.0手冊-用戶手冊-9. 繼承

2019-09-08 23:33:12
字體:
來源:轉載
供稿:網友
第九章. 繼承
讓我們創建兩個表.表 capitals 包含各州的首府,同時也是cities表.自然而然,表 capitals 應該從 表 cities 繼承下來. 
CREATE TABLE cities (
    name            text,
    population      float,
    altitude        int     -- (in ft)
);

CREATE TABLE capitals (
    state           char(2)
) INHERITS (cities);
在本例中,一條 capitals 的記錄 繼承 所有父表 cities 的字段(name,population,和 altitude). 字段 name 的類型是 text,Postgres用于變長ASCII字符串的本機類型.字段 population 的類型是 float, Postgres 用于雙精度浮點數的類型.表 capitals 多一個字段,state,表明首府所在的州.在Postgres里,一個表可以從0到多個其他表繼承下來,一個查詢可以檢索一個表的所有記錄,或是檢索該表和其所有后代的記錄. 
注意:繼承實際上是分級的不閉合的層次關系。(The inheritance hierarchy is a actually a directed acyclic graph.)
例如,下面查詢將找出所有海拔500英尺及以上的城市: 
SELECT name, altitude
    FROM cities
    WHERE altitude > 500;

   name    | altitude
-----------+----------
 Las Vegas |     2174
 Mariposa  |     1953
(2 rows)
另一方面,如果要找出包括州首府在內的所有海拔超過500英尺的城市,查詢應該是這樣的: 
SELECT c.name, c.altitude
    FROM cities* c
    WHERE c.altitude > 500;
返回: 
   name    | altitude
-----------+----------
 Las Vegas |     2174
 Mariposa  |     1953
 Madison   |      845
在這里citics后的“*” 表明該查詢應該遍歷所有繼承級別低于citics的表.許多我們已經討論過的命令 -- SELECT,UPDATE 和 DELETE 等和其他象 ALTER TABLE 這樣的命令都支持“*”(譯注:像命令行中的通配符 "*")。 

--------------------------------------------------------------------------------
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 羞羞视频免费网站男男 | 国产精品久久久久久久久粉嫩 | 国产精品久久av | 日本精品视频一区二区三区四区 | 成人一区二区三区四区 | 国产在线观看91一区二区三区 | 天天色图片| 国产成人精品一区二区视频免费 | 337p粉嫩大胆噜噜噜亚瑟影院 | 九九色网站 | free台湾极品性hd | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 亚洲成人高清在线观看 | 欧美日韩高清一区二区三区 | 精品国产一区二区三区天美传媒 | 成人福利视频 | 日本免费一区二区三区四区 | 亚洲91网 | 国产一区二区三区四区精 | 欧美另类在线视频 | 黄色免费在线视频网站 | 亚洲精品成人久久 | v片在线看 | 日本成人午夜视频 | 欧美成年视频 | 成人资源在线观看 | 91精品国产777在线观看 | 亚洲成人入口 | 香蕉秀 | 久久线视频 | 精品久久久久久久久久中文字幕 | 久久影城 | 在线观看免费毛片视频 | 日韩电影一区二区 | xvideos korean| 中文字幕偷拍 | 成人av一二三区 | 免费一级在线 | 亚洲午夜不卡 | 国产午夜电影在线观看 | 99激情视频 |