Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
2 / 2 / 4
Регистрация: 25.05.2013
Сообщений: 157

Запрос работающий с несколькими таблицами

25.09.2013, 23:19. Показов 2518. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно разобраться как делать запрос связывающий несколько таблиц. Я вычитал что это делает JOIN, но сделать не получается.
Вот например один из возможных вариантов запроса:
1.24. Получить номера студенческих групп, которые не изучают предметы, преподаваемых в студенческой группе АС-8.
или вот
1.25. Получить номера студенческих групп, которые не изучают предметы, преподаваемых преподавателем 430Л.

В приложении таблицы бд. Как можно обратиться сразу к нескольким?
Миниатюры
Запрос работающий с несколькими таблицами   Запрос работающий с несколькими таблицами  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.09.2013, 23:19
Ответы с готовыми решениями:

Как создать базу данных в Sql с несколькими таблицами
Срочно нужно было сделать в sql свою бд,состоящую из трех-четырех таблиц..помгитее плииззз кому не лень..совсем не знаю,подскажите как по...

Сложный запрос, работающий с бинарным деревом
Вроде пустяк но запутался((( может не тот подход... Грубо говоря есть результат работы сложного запроса работающего с бинарным деревом...

Запрос с несколькими условиями
Здравствуйте, специалисты! Помогите, пожалуйста, составить sql-запрос. Дано: две таблицы 1) клиенты clients (id, workstatus):...

2
2 / 2 / 4
Регистрация: 25.05.2013
Сообщений: 157
26.09.2013, 03:52  [ТС]
Более менее разобрался, но всё же в некоторых запросах есть трудности, буду признателен, за объяснение как составить, или (прошу прощения за борзость) за составленные запросы:

1.14. Получить фамилии преподавателей, преподающих те же предметы, что и преподаватель преподающий предмет с номером 14П.
Вот что сделал:
MySQL
1
2
mysql> SELECT Фамилия from teachers JOIN teacher_teach_subject_in_group ON teacher_teach_subject_in_
group.Личный_номер = teachers.Личный_номер WHERE teacher_teach_subject_in_group.Код_предмета = ;
Как его дописать правильно не знаю(

1.19. Получить номера групп с такой же специальностью, что и специальность преподавателей.
Столкнулся с проблемой что у преподавателей две спецухи написаны а у гурпп по одной, как сделать чтобы в соответствии с двумя спецухами преподавателя обрабатывалось не знаю.
Моя попытка:
MySQL
1
2
3
mysql> select DISTINCT Название_группы from student_group JOIN teacher_teach_subject_in_group ON tea
cher_teach_subject_in_group.Код_группы = student_group.Код_группы JOIN teachers ON teachers.Личный_н
омер = teacher_teach_subject_in_group.Личный_номер WHERE ;
1.20. Получить номера преподавателей с кафедры ЭВМ, преподающих предметы по специальности, совпадающей со специальностью студенческой группы.
Тут та же картина что и в предыдущем.
MySQL
1
2
3
4
mysql> select DISTINCT Название_группы from student_group JOIN teacher_teach_subject_in_group ON tea
cher_teach_subject_in_group.Код_группы = student_group.Код_группы JOIN teachers ON teachers.Личный_н
омер = teacher_teach_subject_in_group.Личный_номер WHERE teachers.Кафедра='ЭВМ' AND teachers.Специал
ьность=student_group.Специальность;
1.23. Получить номера студенческих групп, которые изучают те же предметы, что и студенческая группа АС-8.
1.24. Получить номера студенческих групп, которые не изучают предметы, преподаваемых в студенческой группе АС-8.
1.25. Получить номера студенческих групп, которые не изучают предметы, преподаваемых преподавателем 430Л.
Бес понятия как написать.

Буду благодарен за объяснение что к чему.
0
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 5
27.09.2013, 14:42
1.14. Получить фамилии преподавателей, преподающих те же предметы, что и преподаватель преподающий предмет с номером 14П.
MySQL
1
2
3
4
5
6
select distinct t4.фамилия
    from t14 t1
    join t14 t2 on t1.личныйномер = t2.личныйномер
    join t14 t3 on t3.предмет = t2.предмет
    join t11 t4 on t4.личныйномер = t3.личныйномер 
    where t1.предмет = '14П'
t14 - таблица 1.4
t11 - таблица 1.1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.09.2013, 14:42
Помогаю со студенческими работами здесь

SQL запрос с несколькими переменными
Помогите составить запрос SELECT Таблица.поле1, Таблица.поле2, Таблица.поле3 From Таблица WHERE Таблица.поле1 = :p1 AND...

Выполнить запрос с несколькими условиями
Здравствуйте. Подскажите пожалуйста почему не хочет работать вот такой код: $strSQL = "SELECT * FROM baza WHERE srok...

Запрос с 2мя таблицами. Как лучше?
Всем привет. Есть такая задача. Есть 2 таблицы 1 photo_id aother_reit (доп рейтинг, который мождет заводить админ, int) 2 ...

Простой запрос с двумя таблицами INNER JOIN
Задание такое: Примерно. Есть две таблицы - t1, t2 (Калькулятор). Написать запрос, который выведет Обороты, Мощность и Производителя...

Запрос работающий с задаваемыми таблицами
Добрый вечер, помогите пожалуйста решить задачку. мне необходимо, чтобы созданный запрос работал с таблицей, имя которой будет например в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru