我的SQL Server中有2个表,tblClientData
和tblDataRef
。
tblDataRef
用作我的参考表来填充我的.Net应用程序中的组合框。在我的组合框中,我显示文本,保存记录时,我保存了ID。以下是tblDataRef
看起来像......
tblDataRef
ID Name
100 Accounting
101 Finance
102 Marketing
110 Supervisor
111 Shift Supervisor
112 Manager
113 VP
和我的 tblClientData
IDClient Dept Position Salary
177 101 112 100,000
454 102 113 350,000
我要做的是作为一个例子:
Select * from TblClientData where IDClient = 177
我将使用这些数据填充DataGridView,所以当我实际选择所有这些数据时,我不想拥有ID(101,112等),而是我想要它说营销, Manger等。在tblClientData和tblDataRef中还有很多字段,它们的工作方式相同(显示文本 - saveID)
有快速的方法吗?
希望在以下方面实现这一目标:
IDClient Dept Position Salary
177 Finance Manager 100,000
答案 0 :(得分:3)
试试这个:
SELECT IDClient,t4.FName,t4.LName,t2.Name Dept,t3.Name Position,Salary
FROM TblClientData t1
INNER JOIN tblDataRef t2 ON t1.Dept = t2.ID
INNER JOIN tblDataRef t3 ON t1.Position = t3.ID
INNER JOIN tblClientPer t4 ON t1.IDClient = t4.ClientNo
WHERE IDClient = 177