如何在同一查询中多次引用单个表?

mas*_*ani 5 sql t-sql sql-server

有时我需要将同一个表视为两个单独的表.解决办法是什么?

Spa*_*rky 9

您可以参考,只需确保使用表别名

select a.EmployeeName,b.EmployeeName as Manager
from Employees A
join Employees B on a.Mgr_id=B.Id
Run Code Online (Sandbox Code Playgroud)


Aar*_*ron 6

在SQL中使用类似变量名的别名:

select
    A.Id,
    A.Name,
    B.Id as SpouseId,
    B.Name as SpouseName
from
    People A
    join People B on A.Spouse = B.id
Run Code Online (Sandbox Code Playgroud)