0

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

它有一些类似的东西:

 some sql statements

 left outer join

 (
    select query joining two more tables )

 table1

在这里,我无法理解 table1 是什么意思?是不是一种暂时的看法

创建 . 此 table1 用于 query 的其他部分。但是,实际上 table1 确实

存在于数据库中。

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

请澄清我这个..

由于安全策略,我无法放下我的代码

4

3 回答 3

3

这是 SQL Fiddel 示例

以下是示例查询

Select Temp1.id,Table1.id Table1_id
  from Temp1
  left Outer join 
       (
         Select Temp2.id 
           from Temp2
           join Temp3
             On Temp2.id = Temp3.id
       ) Table1

    on Temp1.id = Table1.Id

在上面的示例table1中是来自joins两个表(temp2temp3)的数据的别名

于 2013-09-06T07:33:34.730 回答
2

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

于 2013-09-06T07:23:16.930 回答
1

它是括号中查询的别名。

如果你删除它,你会得到一个错误。

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

例如,如果 colX 同时在 Table1 和 Table2 中,您将有如下查询:

SELECT T1.colX,T2.colX
FROM   Table1 T1
       JOIN Table2 T2
           ON T1.id = T2.id
于 2013-09-06T07:22:48.033 回答