My first job that required interacting with SQL regularly involved migrating tens of thousands of lines of legacy queries after dozens of columns and tables had been moved and renamed. This process took years. This process could have taken at most a couple of days had no one used table aliases (or at least avoided them when they were unnecessary).
How?
Consider the following query.
select
employeeid,
a.cust,
b.date,
c.first_name,
c.last_name
on employee as a
inner join customers as b
using(transactionid)
left join transactions c
on c.transactionid = b.transactionid
Don't think too hard about it. I made it up and what it does isn't important. Just imagine you were told transactions.first_name and transactions.last_name have moved to transactions_table.firstname and transactions_table.lastname respectively. Meanwhile, transactions_table is indexed on transaction_datetime_id instead of transactionid. Sure, you could spend a couple of minutes backtracking this new query and swapping out transactions for transactions_table, the join involving c.transactionid for c.transaction_datetime_id, and finally firstname and lastname for first_name and last_name respectively.
Now consider the following query.
select
employee.employeeid,
employee.cust,
customers.date,
transactions.first_name,
transactions.last_name
on employee
inner join customers
on employee.transactionid = customers.transactionid
left join transactions
on transactions.transactionid = customers.transactionid
Now imagine making the same changes. It should be immediately clear you can just run a few blind regular expression based substitutions on the query.
transactions.transactionsid => transactions_table.transaction_datetime_id
transactions.first_name => transactions_table.firstname
transactions.last_name => transactions_table.lastname
(?<![A-Za-z0-9.])transactions(?![A-Za-z0-9]) => transactions_table
I'm not the first person to encounter this problem and I won't be the last (the group I met at a company I joined later went through the same painstaking process).
If you want to blame me for being new to heavy SQL at the time, then please note that my predecessor was a 4 year full-time SQL veteran and was the same person that wrote these queries that needed updating. He was already a year into the process of migrating them when he left and I took over. Tremendous resources are wasted because of unnecessary table aliases. Seriously.