SQL | 创建表扩展

SQL为CREATE  TABLE子句提供了一个扩展,该子句创建一个新表,该表具有数据库中某些现有表的相同模式。

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

句法:

CREATE TABLE newTable LIKE宠物

例:

CREATE TABLE newTable as
            (选择 * 
             来自宠物
             宠物.BREED ='德国牧羊犬')

查询

宠物桌:

ID 名称 品种 性别
11441 汤米 德国牧羊犬
11442 马克斯 比格尔
11443 查理 泥料
11444 雏菊 贵宾犬
11445 佐伊 拉布拉多犬
11446 托比 牛头犬


查询1:

CREATE TABLE newTable LIKE宠物;
选择 * 
来自newTable 
newTable.GENDER ='女性';

输出:

ID 名称 品种 性别
11444 雏菊 贵宾犬
11445 佐伊 拉布拉多犬

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

CREATE TABLE newTable as
            (选择 * 
             来自宠物
             宠物.BREED ='德国牧羊犬');
来自newTable的SELECT *;

输出:

ID 名称 品种 性别
11441 汤米 德国牧羊犬

说明:首先评估内部查询,并将结果存储在新的临时关系中。接下来,评估外部查询,创建newTable,将内部查询的输出添加到newTable。

SQL | 创建表扩展-IDC帮帮忙