对查询感到困惑

时间:2013-03-28 10:57:44

标签: sql-server tsql

我对找出以下的解决方案感到有点困惑:

我有两张桌子:

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是时间表中的外键。

1 个答案:

答案 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

以上代码只链接了FrDayIdid字段匹配的计划和天数中的所有行。然后应用where过滤器。

有关详细信息,请参阅MSDN Docs on Join