Квалификация Неоднозначных Имен столбцов

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

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

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

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

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

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

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

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

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

Указания

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

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

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

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

Далее: Типы Подзапросов. Оператор EXISTS

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

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

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

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