powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Подскажите реализацию сложного запроса
6 сообщений из 6, страница 1 из 1
Подскажите реализацию сложного запроса
    #37878616
Gavri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имею БД с приведенной схемой:


Необходимо вывести успеваемость всех студентов по дисциплине "Engineering".
Пока только удалось получить результат, где для каждого студента выводятся его оценки, а фильтрации по предметам нет.
Код: sql
1.
2.
SELECT mark,subjectid,graduationdate,surname,name FROM mark AS m INNER JOIN student AS a ON
a.ticketid = m.ticketid


Подскажите как это реализовать такой запрос.
...
Рейтинг: 0 / 0
Подскажите реализацию сложного запроса
    #37885366
GavriПодскажите как это реализовать такой запрос.прочитать про кляузу WHERE
...
Рейтинг: 0 / 0
Подскажите реализацию сложного запроса
    #37885539
Gavri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - ЭхGavriПодскажите как это реализовать такой запрос.прочитать про кляузу WHERE
Какую кляузу?
Сложность запроса состоит в том, что данные нужно вытащить JOIN'ом из 2 таблиц , а в запросе 2 JOIN'а использовать недопустимо
...
Рейтинг: 0 / 0
Подскажите реализацию сложного запроса
    #37885554
Gavri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По сути, итоговый результирующий запрос должен включать такие поля:
Код: sql
1.
student.surname , student.name , mark.mark , subject.title  (WHERE subject.title = "Engineering")


Т.е. данные из 3 таблиц.
Если нужно могу скинуть базу
...
Рейтинг: 0 / 0
Подскажите реализацию сложного запроса
    #37885585
Кто сказал, что два джойна использовать недопустимо?
Это условия экзаменационной задачи такие?
Если что, фильтровать можно не только посредством JOIN + WHERE, но и при помощи [NOT] IN | [NOT] EXISTS подзапросов. Или их тоже по условию задачи использовать нельзя?

З.Ы.
А базу мне не надо. У меня своих хватает...
...
Рейтинг: 0 / 0
Подскажите реализацию сложного запроса
    #37885696
Gavri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - ЭхКто сказал, что два джойна использовать недопустимо?
Это условия экзаменационной задачи такие?
Если что, фильтровать можно не только посредством JOIN + WHERE, но и при помощи [NOT] IN | [NOT] EXISTS подзапросов. Или их тоже по условию задачи использовать нельзя?

З.Ы.
А базу мне не надо. У меня своих хватает...
Я просто не знал , что в одном запросе можно использовать больше чем 1 JOIN. Попробовал - действительно можно ..
Результирующий запрос получился такой:
Код: sql
1.
2.
3.
4.
SELECT a.ticketid, a.surname,a.name,m.mark,s.title FROM mark AS m 
INNER JOIN student AS a ON a.ticketid = m.ticketid 
INNER JOIN subject AS s ON s.subjectid = m.subjectid
WHERE s.title LIKE "Engineering"
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Подскажите реализацию сложного запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]