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

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

Использование псевдонимов таблиц в инструкции selectИспользование псевдонимов таблиц в инструкции select и создание псевдонимов с помощью инструкции create alias (см. главу 4) — два совершенно разных приема. В последнем случае создается объект базы данных, к которому можно обращаться в дальнейшем (исходным объектом не обязательно должна быть таблица). Псевдоним в инструкции select служит несколько другой цели — сокращению длины запроса. Этот псевдоним может быть присвоен только таблице или представлению, к тому же он существует только до завершения выполнения запроса, после чего уничтожается. Существует несколько правил использования псевдонимов в других предложениях запроса SELECT. Псевдонимы, назначенные в предложении FROM, могут быть использованы в любых других предложениях запроса: SELECT, WHERE, GROUP BY, ORDER BY и т. д. Несмотря на возможность наряду с псевдонимами использовать и фактические имена таблиц, рекомендуется во избежание путаницы поддерживать единообразие. Об объекте представления речь уже шла в главе 4. В этом разделе будут рассмотрены так называемые Внедренные представления. В отличие от обычных представлений, встроенные представления не существуют вне запроса, их содержащего, к тому же они могут не иметь имени. Рассмотрим следующую инструкцию, извлекающую из встроенного представления CUST идентификатор, имя и статус заказчика. Обратите внимание, что внешний запрос SELECT обращается к столбцам встроенного представления по их псевдонимам — именно под этими именами он “видит” эти столбцы. Если заменить в этом запросе CUST. ID на CUST. CUST_ID_N, будет сгенерирована ошибка Invalid column name error, так как по этому имени внешний запрос не может обращаться к столбцу встроенного представления. В то же время к столбцу CUST_NAME_S можно обращаться по фактическому имени, так как ему не был назначен псевдоним.