sql表命名规则

有时在同一张表名前加上e.或者d. t.
比如select employee_id, last_name,t.department_id,t.department_name
from employees e, departments t
Where e.department_id=t.department_id
Order by (select department_name
from departments d
where e.department_id=d.department_id)

这里为什么要在表employees 后面加个e?是为了之后可以简写吗?那departments为什么又加t,又加d,t和d对应的不都是同一张department表吗?

谢谢回答!

e,t,d都是表别名,,

为了书写简化及清晰
例如t,d都是departments的表别名,但是使用在不同位置,因为很多关联,有时候也会关联同1个表,例如:
select *
from test t1 left join test t2 on t1.id=t2.id
这里的t1,t2也是这个意思
温馨提示:答案为网友推荐,仅供参考
相似回答