Pamiętam, że uczyłem się tego na kursie DBMS dla studentów Master of Information Services. Aby zaoszczędzić trochę pisania, możesz wpisać:
SELECT t1.id, t2.stuff
FROM
someTable t1
INNER JOIN otherTable t2
ON t1.id=t2.id
;
Ale ... Dlaczego jest to dopuszczalne w procedurach przechowywanych i tak dalej? Wygląda na to, że wszystko, co robi, szkodzi czytelności instrukcji, a jednocześnie oszczędza bardzo mało czasu. Czy istnieje jakiś funkcjonalny lub logiczny powód, aby to zrobić? Wydaje się, że dodaje niejasności, a nie ją usuwa; jedynym dopuszczalnym powodem, dla którego widzę użycie tego formatu, jest dodanie aliasu znaczącego semantycznie - na przykład FROM someTable idsTable
- gdy nazwa tabeli nie jest wystarczająco opisowa.
Czy aliasing stołu jest złą praktyką, czy to tylko niewłaściwe użycie pomocnego systemu?
select id, stuff from someTable natural join otherTable
?