Ricordo di aver imparato a farlo in un corso DBMS per studenti del Master of Information Services. Per salvarti un po 'di digitazione, puoi digitare:
SELECT t1.id, t2.stuff
FROM
someTable t1
INNER JOIN otherTable t2
ON t1.id=t2.id
;
Ma ... Perché questo è accettabile nelle procedure memorizzate e simili? Sembra che tutto ciò che fa è danneggiare la leggibilità della dichiarazione risparmiando un tempo estremamente ridotto. C'è qualche motivo funzionale o logico per farlo? Sembra aggiungere ambiguità piuttosto che rimuoverlo; l'unica ragione accettabile che posso vedere per l'utilizzo di questo formato è se si aggiungesse un alias semanticamente significativo, ad esempio, FROM someTable idsTable
quando il nome della tabella non è abbastanza descrittivo.
L'alias delle tabelle è una cattiva pratica o è solo un uso improprio di un sistema utile?
select id, stuff from someTable natural join otherTable
?