Delphi 3 и создание приложений баз данных


Использование псевдонимов таблиц


В приведенном выше примере оператора SELECT

SELECT RASHOD.*, POKUPATELI.ADRES

FROM RASHOD, POKUPATELI

WHERE POKUPATELI.POKUP = RASHOD.POKUP

в перечне возвращаемых столбцов после слова SELECT и в условии поиска после слова WHERE перед именем столбца через точку пишется название таблицы:

WHERE POKUPATELI.POKUP = RASHOD.POKUP

Указание имени таблицы перед именем столбца является совершенно необходимым, поскольку в разных таблицах могут оказаться одноименные столбцы (как в нашем примере), и SQL-сервер должен знать, со столбцом какой таблицы он имеет дело.

Использование общих имен таблиц для идентификации столбцов неудобно из-за своей громоздкости. Намного лучше присвоить каждой таблице какое-нибудь краткое обозначение, псевдоним. Такие псевдонимы называются псевдонимами таблиц. Они определяются после имени каждой таблицы в указании списка таблиц-источников после слова FROM:

SELECT

FROM <таблица1 псевдоним1> [, < таблица2 псевдоним2> ...]

WHERE ...

Например, приведенный выше запрос

SELECT RASHOD.*, POKUPATELI.ADRES

FROM RASHOD, POKUPATELI

WHERE POKUPATELI.POKUP = RASHOD.POKUP

после введения в него псевдонимов таблиц выглядит намного компактнее:

SELECT R.*, Р.ADRES

FROM RASHOD R, POKUPATELI P

WHERE P.POKUP = R.POKUP



Содержание раздела