查询的时候如何在SQL语句中顺便给查询结果表起个名字,当作查询结果表的临时表名。

解决方案 »

  1.   

    select * from 表a 表A这个时候表a  其实有个别名是表A。
      

  2.   

    select * from
    (select * from tableA) tableB这样?
      

  3.   

    如果在后面的sql语句中要使用这个结果集的话,只能用临时表了。
      

  4.   

    SELECT 语句的可读性可通过为表指定别名来提高,别名也称为相关名称或范围变量。分配表别名时,可以使用 AS 关键字,也可以不使用: 
    table_name AS table alias
    table_name table_alias
    在以下示例中,将别名 c 分配给 Customer,而将别名 s 分配给 Store。
    USE AdventureWorks;
    GO
    SELECT c.CustomerID, s.Name
    FROM Sales.Customer AS c
    JOIN Sales.Store AS s
    ON c.CustomerID = s.CustomerID
    如果为表分配了别名,那么 Transact-SQL 语句中对该表的所有显式引用都必须使用别名,而不能使用表名。例如,以下 SELECT 语句将产生语法错误,因为该语句在已分配别名的情况下又使用了表名:
    SELECT Sales.Customer.CustomerID, /* Illegal reference to Sales.Customer. */
        s.Name
    FROM Sales.Customer AS c
    JOIN Sales.Store AS s
    ON c.CustomerID = s.CustomerID
      
      

  5.   

    如果需要引用查询结果的临时表名,首先要知道临时表分两种:局部临时表和全局临时表 
    1、加#只有该会话可见,并且该会话结束后SQL   SERVER自动删除  
    2,加##全局。所有会话结束后SQL   SERVER   删除它
    如果要保存临时结果,可以这样实现:
    select   *   into   #tab   from(Select语句)
    #tab即为你需要的临时表
      

  6.   

    select * into #tab from (select * from a)
    这个是新加入一个表名?
      

  7.   

    select into 是构建一个表
    select * from table a 是查询结果在表a中
      

  8.   

    oralce:
    create table tmp_level as (select * from z_level)
      

  9.   

    select * from (select * from a where b='ttt') as BM 
    (BM就是别名)