Except when it's necessary (self reference, etc.), is there a drawback NOT to use SQL aliases?
I often see queries like :
SELECT c.name, p.phone, a.number, ct.fbAddress
FROM customer c
INNER JOIN Person p ON p.idCustomer = c.idCuster
INNER JOIN Address a ON .... etc
It annoys me. It's not easily maintainable. Why not use the full names? Is there a problem with it?
And that's just an example. I've seen queries with 10-15 tables in them with this kind of shortcuts. It's not readable.
Edit:
I should have written "It's not easily readable" instead of "maintainable". It's true that it's easier to change the name of a table if you only have to change it in the "FROM" clause.
Oh and by the ways, I've seen these "one letter aliases" mostly from DBAs, so I though maybe there was some performance issue or something.