Неоднозначные Имена Столбцов Запроса

  • Используйте табличные префиксы, чтобы квалифицировать неоднозначные имена столбцов, которые находятся в нескольких таблицах.

  • Используйте табличные префиксы, чтобы улучшить производительность.

  • Используйте табличные псевдонимы вместо полных префиксов имени таблицы.

  • Табличные псевдонимы дают таблице более короткое имя.

    • Делают SQL меньше, используя меньше памяти

  • Используйте псевдонимы столбцов, чтобы отличать столбцы, которые имеют идентичные имена, но находятся в различных таблицах.

Соединяя две или более таблиц, Вы должны квалифицировать имена столбцов с именем таблицы, чтобы избежать неоднозначности. Без табличных префиксов, столбец DEPARTMENT_ID в списке SELECT может быть как из таблицы DEPARTMENTS, так и изEMPLOYEES. Поэтому, необходимо добавить табличный префикс, чтобы выполнить Ваш запрос. Если нет никаких общих имен столбцов между двумя таблицами, нет потребности квалифицировать столбцы. Однако использование табличного префикса улучшает производительность, потому что Вы явно указываете серверу Oracle, где искать столбцы.

Квалификация имен столбцов с именами таблиц может быть довольно трудоёмкой, особенно если имена таблиц длинные. Поэтому, можно использовать табличные псевдонимы вместо имен таблиц. Так же, как псевдоним столбца дает столбцу другое имя, табличный псевдоним дает таблице другое имя. Табличные псевдонимы помогают сделать код SQL меньше, таким образом расходуя меньше памяти.

Имя таблицы определяется полностью, а затем указывается табличный псевдонимом через пробел. Например, таблице EMPLOYEES можно дать псевдоним e, а таблице DEPARTMENTS предоставить псевдоним d.

Указания

  • Табличные псевдонимы могут быть до 30 символов в длину, но более короткие псевдонимы лучше, чем более длинные.

  • Если табличный псевдоним используется для определенного имени таблицы в предложении FROM, этим табличным псевдонимом следует заменить имя таблицы всюду в операторе SELECT.

  • Табличные псевдонимы должны быть значимыми.

  • Табличный псевдоним допустим только для текущего оператора SELECT.

Далее: Архитектура Памяти Oracle

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)