|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
SQL запрос с параметром
помогите пожалуйста сделать запрос с параметром, очень срочно надо.
у нас есть база данных студентов из 3 таблиц: 1. таблица студентов с полями : Student, Kyrs, Grupa, Ocinka 2. таблица групп с полями : GrupaNum, Fakultet, KyrsNum, Kurator 3. таблица кураторов с полями : KuratorF, Telephone, Adres и четвертая обобщенная таблица, в которой выводится сортировка по кураторам. имеется ComboBox, в котором Items содержит имена кураторов. помогите написать сам SQL запрос с параметром, с помощью которого будет показывать только тех студентов, куратора которых мы выбрали в ComboBox. как-это все выглядит так: |
#2
|
|||
|
|||
Примерно так:
Код:
SELECT S.*, G.*, K.* FROM STUDENTS S LEFT JOIN GROUPS G ON S.GroupID = G.ID LEFT JOIN KURATORS K ON S.KuratorID = K.ID WHERE K.Name = :KNAME |
#3
|
|||
|
|||
а можно по детальнее пожалуйста, я ничего не понимаю в этом почти
там где все три строчки в from особенно |
#4
|
|||
|
|||
Да это просто объединение таблиц.
К таблице студентов "приклеиваются" строчки по равенству соответсвующих полей. Т.е. из 3х таблиц фактически собирается одна по соответсвующим связям (foreign key). |
#5
|
|||
|
|||
выбивает следующее
Цитата:
GroupID - в нашем случае это GrupaNum ? |
#6
|
|||
|
|||
Скажи пожалуйста что в нашем случае GroupID и KNAME, пожалуйста,очень нужно это на завтра...
|
#7
|
|||
|
|||
Цитата:
Ну ты смотри - это поле внешний ключ к таблице групп. Если у тебя GrupaNum - это ключ, то да. KNAME - это твой искомый параметр. Имя куратора... |