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