Я использую их, только когда они необходимы, чтобы отличить, из какой таблицы приходит поле
select PartNumber, I.InventoryTypeId, InventoryTypeDescription
from dbo.Inventory I
inner join dbo.InventoryType IT on IT.InventoryTypeId = I.InventoryTypeId
В приведенном выше примере обе таблицы имеют поле InventoryTypeId, но имена других полей являются уникальными.
Всегда используйте аббревиатуру для таблицы в качестве имени, чтобы код имел больше смысла - спросите других разработчиков, если они называют свои локальные переменные A, B, C и т. Д.
Единственное исключение - в редких случаях, когда синтаксис SQL требует псевдоним таблицы, но на него нет ссылок, например,
select *
from (
select field1, field2, sum(field3) as total
from someothertable
) X
В приведенном выше синтаксисе SQL для псевдонима требуется псевдоним таблицы, но на него нигде не ссылаются, поэтому я становлюсь ленивым и использую X или что-то подобное.