Я помню, как учился делать это в курсе СУБД для студентов магистра информационных услуг. Чтобы сэкономить время при наборе текста, вы можете набрать:
SELECT t1.id, t2.stuff
FROM
someTable t1
INNER JOIN otherTable t2
ON t1.id=t2.id
;
Но ... Почему это допустимо в хранимых процедурах и тому подобное? Кажется, что все, что он делает, - это ухудшает читабельность заявления, экономя при этом крайне незначительное количество времени. Есть ли функциональная или логическая причина для этого? Кажется, что он добавляет двусмысленность, а не убирает ее; единственная приемлемая причина, которую я вижу для использования этого формата, заключается в том, что вы добавляете семантически значимый псевдоним - например, FROM someTable idsTable
- когда имя таблицы недостаточно наглядно .
Является ли использование псевдонимов таблиц плохой практикой или это просто злоупотребление полезной системой?
select id, stuff from someTable natural join otherTable
?Ответы:
Псевдонимы таблиц - распространенная и полезная практика.
Следующий фрагмент отчета прекрасно иллюстрирует все вышеперечисленные моменты:
источник
Я думаю, что использование псевдонимов помогает удобочитаемости запроса, если имена таблиц длинные или настолько похожи друг на друга, что кто-то быстро их читает, может ошибиться. Вы думаете, что это ...
более читабельно, чем это?
В зависимости от того, что вы используете в качестве псевдонимов таблиц, это может сделать запрос намного более простым для чтения и понимания человеком.
источник
Псевдонимы таблиц (ради более коротких имен таблиц) не являются плохой практикой.
Я обычно использую его, когда имена таблиц длинные, а затем использую только псевдоним, который имеет смысл:
Если вы хотите улучшить читабельность, вы можете использовать
AS
ключевое слово:Но, как вы привыкли к синтаксису, это не нужно.
источник
Вы можете использовать это, чтобы значительно улучшить читаемость ваших запросов. Вместо того, чтобы использовать короткий псевдоним, используйте свой псевдоним для описания данных, к которым вы присоединяетесь, например
Хотя использование очень коротких псевдонимов (например,
a
илиt1
) может затруднить чтение запроса, так как вам нужно найти и найти псевдоним, чтобы узнать, что означает псевдоним, псевдоним с хорошим именем часто делает запрос более читабельным, чем просто использование таблицы. имена.источник
Это вопрос о "плохой практике". Ответы, кажется, о «Сохранении нажатий клавиш».
Лично моя скорость кодирования ограничена скоростью мысли, а не скоростью печати. Я нахожу код с большим количеством псевдонимов таблиц, который труднее читать, чем код, который использует сами имена таблиц. Псевдонимы таблиц добавляют еще один уровень косвенности.
Тем не менее, большинство программистов используют псевдонимы таблиц (хотя я не использую). Некоторые «среды разработки SQL» делают это очень простым, а некоторые учителя автоматически обучают псевдонимам таблиц, особенно в рамках изучения синтаксиса «Присоединения».
Использование псевдонимов таблиц не является плохой практикой, но иногда мне приходится проходить через код и заменять псевдонимы исходными именами таблиц, чтобы понять, что происходит.
источник