Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Полностью квалифицированные имена столбцов

Полностью квалифицированные имена столбцовЕсли несколько таблиц совместно используют одно и то же имя столбца, в запросе это имя нужно предварять именем или псевдонимом таблицы; в противном случае СУБД не сможет разрешить конфликт и выдаст сообщение об ошибке.

В среде программистов принято использовать квалификаторы таблиц при обращении к столбцам, однако, как уже отмечалось, все имена столбцов учебной базы данных ACME содержат в себе аббревиатуры соответствующих таблиц, что делает их уникальными в пространстве всей базы данных. Таким образом, полностью квалифицированные имена столбцов становятся неактуальными. В следующем примере продемонстрировано использование полностью квалифицированных имен в запросе, приведенном в предыдущем

Старый синтаксис предполагает объединение таблиц в предложении WHERE инструкции SELECT. Он имеет своих сторонников и оппонентов. Основным аргументом противников данного синтаксиса является то, что лучше не совмещать в предложении WHERE объединения и предикаты — основным назначением этого предложения является установка “вертикальных” ограничений для формирования результирующего набора данных. В то же время сторонники старого синтаксиса утверждают, что при объединении десятков таблиц старый синтаксис более понятен. Еще одно достоинство старого синтаксиса заключается в совместимости со старыми СУБД (в частности, с Oracle версий до 9i). Какой синтаксис использовать, целиком зависит от разработчика (для новых разработок рекомендуется использовать синтаксис, совместимый со стандартом SQL:2003), однако определенно лучше знать оба синтаксиса. Следующая инструкция функционально идентична примеру, уже приведенному в главе, однако в старом синтаксисе существует одно отличие.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *