2013-09-06 2 views
0

Я работаю над заданием SSIS, которое содержит сложный запрос.Невозможно понять запрос

Он имеет некоторые вещи, как:

some sql statements 

left outer join 

(
    select query joining two more tables) 

table1 

здесь, я не могу понять, что это table1 значит? Является ли это своего рода временным видом

создана. Эта таблица1 используется в других частях запроса. Но, фактически таблица1 делает

есть в базе данных.

ли это нравится, результаты запроса на выборку в скобках создается как table1

Просьба разъяснить мне об этом ..

Я не в состоянии подавить свой код из-за политики безопасности

ответ

2

table1 является Alisas ваш подзапрос. Это название подзапроса, которое вы можете использовать с колонками, например table1.col1

+0

Да .. Я думал, что это же. Но просто хотел прояснить .. спасибо за ваше время –

+0

@Avinash Нет проблем;) – Parado

1

Это псевдоним запроса в скобках.

Если вы хотите удалить это, вы получите сообщение об ошибке.

Псевдонимы также хороши, если у вас одинаковый столбец больше, чем на объединенных таблицах, поэтому вы можете отличить их.

Например, если colX одновременно в Table1 и Table2 вы бы запрос типа:

SELECT T1.colX,T2.colX 
FROM Table1 T1 
     JOIN Table2 T2 
      ON T1.id = T2.id 
Смежные вопросы