Как я вижу, этот вопрос стартер все еще не понимает. Я считаю, что он знает некоторые основы ООП. Предположим, у вас есть массив некоторых классов на вашем языке программирования ООП. Допустим, что это что-то вроде:
<classA>Array[] TBL = new classA();
Класса будет что-то вроде:
class classA {
int attribute1,
string attribute2,
...
}
Тогда давайте говорить, что у вас есть данные в уже этом классе, поэтому массив TBL имеют некоторые элементы внутри , Если вы хотите получить некоторые элементы из этого массива, вы делаете что-то вроде TBL[1].getAttribute1, TBL[1].getAttribute2....
Итак, в вашем вопросе у вас есть массив данных, в SQL мире называется подзапрос и вы даете имя его как «ТПС» (вы можете выбрать любое имя, которое вам нравится).
(
SELECT
attribute1,
attribute2,
etc...
FROM table) TBL
Теперь вы хотите получить элементы из этого массива. По синтаксису SQL вам нужно указать, что именно вы хотите получить. Например: TBL.attribute1, TBL.attribute2, ... Но если вы хотите показать все элементы этого массива, вы просто используете * вместо этого. -> TBL. *
Теперь вернемся к SUBQUERY. Вместо него вы можете использовать таблицы/представления/функции. Все они могут быть названы с любым именем, которое вам нравится (name = alias). И позже вы можете использовать этот псевдоним для упрощения написания кода.
Это совсем не обязательно и не имеет практической цели. Возможно, это был чей-то способ обойти строгое правило, которое помешало 'select *', но разрешено 'select tbl. *'. – shawnt00