Таблицы псевдонимы должны быть четыре вещи:
- Short
- Значимое
- Всегда используется
- Используется постоянно
Например, если у вас были таблицы с именем service_request, service_provider, user и affiliate (среди многих других) хорошей практикой было бы присвоение таких таблиц как «sr», «sp», «u» и «a», и делать это в каждом запросе. Это особенно удобно, если, как это часто бывает, эти псевдонимы совпадают с аббревиатурами, используемыми вашей организацией. Поэтому, если «SR» и «SP» являются принятыми условиями для Service Request и Service Provider соответственно, вышеперечисленные псевдонимы несут двойную полезную нагрузку, интуитивно стоящую как для таблицы, так и для бизнес-объекта, который она представляет.
Очевидные недостатки этой системы состоят в том, что для имен таблиц может быть неудобно много «слов», например. a_long_multi_word_table_name, которое будет псевдонимом almwtn или что-то еще, и что, скорее всего, вы получите таблицы с такими именами, чтобы они сокращали их.Первый недостаток может быть рассмотрен, как вам нравится, например, взяв последние 3 или 4 буквы или любое другое подмножество, которое вы считаете наиболее представительным, наиболее уникальным или простым в типе. Второе, что я нашел на практике, не так хлопотно, как может показаться, возможно, просто на удачу. Вы также можете делать такие вещи, как взять вторую букву «слова» в таблице, например, aliasing account_transaction to «atr» вместо «at», чтобы избежать конфликта с account_type.
Конечно, используете ли вы вышеупомянутый подход или нет, псевдонимы должны быть короткими, потому что вы будете набирать их очень часто, и их всегда следует использовать, потому что как только вы написали запрос на одну таблицу и пропустили псевдоним, это неизбежно, что позже вам нужно будет отредактировать во второй таблице с двойными именами столбцов.
Я определенно согласен с использованием a, b, c .... Если вы должны использовать одну букву, используйте соответствующее письмо (как вы предлагаете в своем комментарии). – 2008-10-13 17:26:58
Полностью вне темы, но пришло время начать использовать стандартный синтаксис JOIN :) – Tao 2011-10-20 21:55:18
Название было «когда использовать SQL Alias», а не какой псевдоним выбрать. Я согласен с тем, что псевдонимы при использовании должны быть немного мнемоничными. Может быть, первая буква имени таблицы и цифра, когда это необходимо для устранения неоднозначности. – 2013-06-08 12:23:16