无法理解查询

时间:2013-09-06 07:21:43

标签: sql sql-server-2008

我正在处理包含复杂查询的SSIS作业。

它有一些像:

 some sql statements

 left outer join

 (
    select query joining two more tables )

 table1

在这里,我无法理解table1的含义是什么?这是一种临时观点

已创建。此table1用于查询的其他部分。但是,实际上table1确实

存在于数据库中。

是不是,括号中的select查询结果创建为table1

请在此澄清我..

由于安全政策

,我无法放下我的代码

2 个答案:

答案 0 :(得分:2)

table1 alisas 您的子查询。它是可以与列一起使用的子查询的名称,例如table1.col1

答案 1 :(得分:1)

它是括号中查询的别名。

如果您要删除,则会收到错误。

当您在连接表中具有相同的列时,别名也很好,因此您可以区分它们。

例如,如果colX同时出现在Table1和Table2中,您将得到如下查询:

SELECT T1.colX,T2.colX
FROM   Table1 T1
       JOIN Table2 T2
           ON T1.id = T2.id