2013-03-28 6 views
1

Я немного запутались выяснить решение для следующего:Confused Что касается в Query

У меня есть 2 таблицы:

Days[id,Name] 

И:

Schedule[Id,FrDocId,FrDayId,Timein,TimeOut] 

Теперь то, что я хочу для этого необходимо извлечь значения из графика в datagridview, Следовательно, запрос будет ->

Select Id, FrDayId, TimeIn, TimeOut 
from Schedule 
where [email protected](Parameter); 

Heres the confusion part Я хочу отображать имя дня вместо его Id, а FrDayId - это внешний ключ в расписании.

ответ

2

Для этого вам понадобится инструкция объединения. Нечто подобное должно работать:

SELECT D.Name, S.Id, FrDayId, TimeIn, TimeOut 
FROM Schedule S Inner JOIN Days D 
    On S.FrDayId = D.id 
WHERE [email protected] 

Приведенные выше код просто связывает все строки из Списка и дней, когда матч FrDayId и id поля. Затем применяет фильтр где-то.

Для получения дополнительной информации см. MSDN Docs on Join.

+1

Вот [скрипт SQL для демонстрации] (http://sqlfiddle.com/#!2/c7ee7/1) –

+0

Спасибо, Ками, что сработало! :) –

+0

Aubert Спасибо, что разместили эту ссылку для меня !! –

Смежные вопросы