SQL |创建表扩展

SQL为 创建表格 子句,该子句使用数据库中某个现有表的相同架构创建新表。

null
  • 它用于将复杂查询的结果临时存储在新表中。
  • 创建的新表与引用表具有相同的架构。
  • 默认情况下,新表具有与引用表相同的列名和数据类型。

语法:

CREATE TABLE newTable LIKE pets

例子:

CREATE TABLE newTable as
            (SELECT * 
             FROM pets
             WHERE pets.BREED = 'German Shepherd')

询问

宠物桌:

身份证件 名称 繁殖 性别
11441 汤米 德国牧羊犬 男性的
11442 马克斯 小猎犬 男性的
11443 查理 帕格 男性的
11444 雏菊 贵宾犬 女的
11445 佐伊 拉布拉多犬 女的
11446 托比 斗牛犬 男性的

问题1:

CREATE TABLE newTable LIKE pets;
SELECT * 
FROM newTable 
where newTable.GENDER = 'Female';

输出:

身份证件 名字 繁殖 性别
11444 雏菊 贵宾犬 女的
11445 佐伊 拉布拉多犬 女的

说明: 创建的新表是pets表的副本。因此,从newTable中选择雌性宠物只会返回两行,其中宠物是雌性。 问题2:

CREATE TABLE newTable as
            (SELECT * 
             FROM pets
             WHERE pets.BREED = 'German Shepherd');
SELECT * from newTable;

输出:

身份证件 名称 繁殖 性别
11441 汤米 德国牧羊犬 男性的

说明: 首先计算内部查询,并将结果存储在新的临时关系中。然后,计算外部查询,创建newTable,将内部查询的输出添加到newTable。

参考资料: 数据库系统概念第6版由Silberschatz

本文由 马扬克·库马尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享