sql-server - 从两个表中选择数据,其中子表的两列具有相同的外键
问题描述
表格1
StaffId int primary key,
StaffName nvarchar(150)
表2
DoctorIdRef int FOREIGN KEY REFERENCES Table1(StaffId),
AdminIdRef int FOREIGN KEY REFERENCES Table1(StaffId),
这是我的两个表结构,我想选择像
select DoctorIdRef, DoctorName, AdminIdRef, AdminName
解决方案
select DoctorIdRef, Doctor.StaffName DoctorName, AdminIdRef, Adminr.StaffName AdminName
from Table2
left join Table1 as Doctor on Doctor.StaffId = Table2.DoctorIdRef
left join Table1 as Adminr on Adminr.StaffId = Table2.AdminIdRef
推荐阅读
- android - android领域@linkingObject总是返回null
- angular - 子组件数据未从父组件更新
- php - 无法从数据库 XAMPP 中获取结果
- windows - 使用相机时无法使用opencv捕获图像
- kubernetes - 限制 EKS 用户访问
- django - 使用 Webpack 配置 React 路由、Django URL
- c++ - 二次公式 c++ - 用户定义函数
- python - 如何使用 tf.data 数据集对同一批次执行多个训练操作
- google-cloud-platform - 如何将 .zip 文件加载到 BigQuery 中?
- c# - System.ArgumentException 非 Web 异常。异常来源(应用程序或对象的名称):System.Web。页面 EnableEventValidation="true"