Лучше использовать псевдонимы столбцов с ключевым словом AS или без него? - PullRequest
6 голосов
/ 25 января 2012

Что лучше?

Select TestColumn TC

или

Select TestColumn AS TC

Я предпочитаю первый, но я не уверен, является ли это современным способом объявления псевдонима.

Ответы [ 5 ]

9 голосов
/ 25 января 2012

Эти два эквивалента для большинства целей. Я предпочитаю явное обозначение AS.

Одна из причин, по которой я использую форму AS, заключается в том, что в СУБД, которую я использую в основном, она обеспечивает меру защиты от новых ключевых слов, появляющихся при обновлении системы. То есть:

SELECT TestColumn KeyWord

, где «KeyWord» становится ключевым словом в будущем выпуске, может вызвать проблемы, тогда как в конкретной системе, используя:

SELECT TestColumn AS KeyWord

остается в силе.

Недавно я узнал (мне сказали), что Oracle не поддерживает AS в псевдонимах таблиц.

FROM TableName T1     -- OK in Oracle
FROM TableName AS T1  -- Not OK in Oracle

Если это верно (я не проверял это), то я считаю, что это ошибка.

Это ваш выбор, хотя; две нотации эквивалентны.

4 голосов
/ 25 января 2012

Я предпочитаю второй (используя «AS»).Если это работает в любом случае, просто используйте то, что вы предпочитаете, и используйте его последовательно.

3 голосов
/ 25 января 2012

Это зависит.

Более конкретно, это зависит от стандартов кодирования для среды, в которой вы работаете. Независимо от личных предпочтений вам, возможно, придется адаптировать свой стиль, чтобы он соответствовал стандартам кодирования группы или группы, над которой вы работаете.

Гораздо важнее, чтобы ваш SQL выглядел так же, как и остальная часть SQL, для облегчения тестирования и отладки вашего кода, когда он передается группе тестирования и, в конечном счете, команде эксплуатации и обслуживания производство.

3 голосов
/ 25 января 2012

Оба должны работать.Выберите то, что вы предпочитаете, или то, что вы чувствуете, добавляет читабельности запроса.Лично я, как правило, псевдоним "AS", просто на мой взгляд, более читаемым.

3 голосов
/ 25 января 2012

Неважно, какая вы используете, просто придерживайтесь этого.Я предпочитаю AS лично, это более специфическое чувство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...