Я помню, как учился делать это в курсе СУБД для студентов магистра информационных услуг. Чтобы сэкономить время при наборе текста, вы можете набрать:
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
?