如何将此 SQL 语句转换为 LINQ to SQL,并在 select 语句中使用查询
该表包含 staffid
、firstname
、lastname
、email
、supervisorid
。 supervisorid
链接到同一张桌子上的staffid
。
select
StaffID,
FirstName + ' ' + LastName as 'Name',
Email,
Supervisor = (Select FirstName + ' ' + LastName
From tblStaff staffinner
Where staffinner.StaffID = staffouter.SupervisorID)
from tblStaff staffouter
The table has staffid
, firstname
, lastname
, email
, supervisorid
. The supervisorid
is linked to the staffid
on the same table.
select
StaffID,
FirstName + ' ' + LastName as 'Name',
Email,
Supervisor = (Select FirstName + ' ' + LastName
From tblStaff staffinner
Where staffinner.StaffID = staffouter.SupervisorID)
from tblStaff staffouter
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你真的需要一个子选择,还是一个自连接就足够了?
如果需要进行外连接,请使用 DefaultIfEmpty()。
Do you really need a subselect, or would a self join suffice here?
If you need to do an outer join, use DefaultIfEmpty().