首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以tbl作为“vs”创建表tbl作为“

以tbl作为“vs”创建表tbl作为“
EN

Stack Overflow用户
提问于 2020-01-14 12:13:01
回答 1查看 372关注 0票数 0
  1. 使用tbl作为>做<>比<创建表tbl作为> ?

快得多

代码语言:javascript
复制
   with tbl as 
   (
    select 
      id,name 
    from 
      a
   )
   select id from tbl;

   create table tbl 
   as 
   select 
      id,name 
   from 
      a;

   select id from tbl;

  1. 如果我想在许多查询中使用tbl,如何使用< with tbl as >?

代码语言:javascript
复制
    with tbl as 
   (
    select 
      id,name 
    from 
      a
   )
   select id from tbl;

   select name from tbl;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-18 03:14:01

  1. 没有明显的性能差距。
  2. with tbl as是一个常见的表表达式,也称为CTE,它只能在单个查询中访问。因此,我们不能在多个由;分隔的SQL查询中使用CTE。
  3. 偏爱create temporary table表而不是create table。前者在单个会话中可见,并将在会话结束时消失。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59733576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档