代码之家  ›  专栏  ›  技术社区  ›  Lukasz Szozda

雪花-TABLE<TABLE\u name>命令

  •  1
  • Lukasz Szozda  · 技术社区  · 3 年前

    我正在寻找 命令(与 TABLE(<string_literal>) ).

    雪花支架 TABLE <table_name> ,这是 SELECT * FROM <table_name> ,但我找不到它的文档。例子:

    CREATE OR REPLACE TEMPORARY TABLE t AS SELECT 1 AS col;
    
    SELECT * FROM t;
    -- COL 1
    
    TABLE t;
    -- COL 1
    

    db<>fiddle demo

    它也适用于参数化的表名:

    SET name = 't';
    
    TABLE IDENTIFIER($name);
    -- COL  1
    
    TABLE TABLE($name);
    -- error as TABLE() could be only used in FROM
    

    All Commands / Query Syntax

    2 回复  |  直到 3 年前
        1
  •  0
  •   Greg Pavlik    3 年前

    我认为您要查找的文档是表文字:

    https://docs.snowflake.com/en/sql-reference/literals-table.html

        2
  •  0
  •   Jean-Michaël Celerier    3 年前

    我认为你对另一个答案的评论是正确的。是PostgreSQL TABLE

    命令

    TABLE name
    

    相当于

    SELECT * FROM name
    

    它可以用作顶级命令,也可以用作复杂查询中节省空间的语法变体。只有 WITH , UNION , INTERSECT , EXCEPT , ORDER BY LIMIT , OFFSET , FETCH FOR ; 这个 WHERE