我对找出以下的解决方案感到有点困惑:
我有两张桌子:
Days[id,Name]
和
Schedule[Id,FrDocId,FrDayId,Timein,TimeOut]
现在我要做的是从Schedule提取值到datagridview, 因此,查询将是 - >
Select Id, FrDayId, TimeIn, TimeOut
from Schedule
where Schedule.FrDocID=@docid(Parameter);
下面是混淆部分,我想显示当天的名字,而不是它的ID,FrDayId是时间表中的外键。
答案 0 :(得分:2)
您将需要使用join语句。以下内容应该有效:
SELECT D.Name, S.Id, FrDayId, TimeIn, TimeOut
FROM Schedule S Inner JOIN Days D
On S.FrDayId = D.id
WHERE S.FrDocID=@docid
以上代码只链接了FrDayId
和id
字段匹配的计划和天数中的所有行。然后应用where过滤器。
有关详细信息,请参阅MSDN Docs on Join。