Простейшая инструкция SELECT для нескольких таблиц. INNER JOIN
Простейшая инструкция SELECT для одной таблицы
SELECT поле1, поле2, …, полеN
FROM имя таблицы
Фамилия
Ак группа
ID
Васильева
Тюрин
Паневкина
Пахомов
Маркова
SELECT *
FROM Студенты
Запрос 1
Фамилия
Ак Группа
Васильева
Тюрин
Паневкина
Пахомов
Маркова
SELECTФамилия, [Ак Группа]
FROM Студенты
Запрос 2
Фамилия
Группа
Васильева
Тюрин
Паневкина
Пахомов
Маркова
SELECTФамилия, [Ак Группа] as Группа
FROM Студенты
Запрос 3
Студенты
Фамилия
Ак Группа
ID
Васильева
Тюрин
Паневкина
Пахомов
Маркова
Дисциплины
Дисциплина
ID
Информатика
Микроэкономика
Иностранный
Преподаватели
ID
Фамилия
ID_Д
Романов
Никонов
Абрамова
Семенов
Миронов
Туманова
Должности
ID
Должность
доцент
ассистент
профессор
Связь
ID_С
ID_Д
ID_П
УЧЕБНЫЙ ПРОЦЕСС
SELECT поле1, поле2, …, полеN
FROM таблица1 INNER JOIN таблица2 ON таблица1. ID = таблица2.ID_M
SELECT*
FROM Преподаватели INNER JOIN Должности ON Преподаватели.ID_Д = Должности.ID
Преподаватели.ID
Фамилия
ID_Д
Должности.ID
Должности
Романов
профессор
Никонов
доцент
Абрамова
профессор
Семенов
доцент
Миронов
ассистент
Туманова
Доцент
SELECTФамилия, Должность
FROM Преподаватели INNER JOIN Должности ON Преподаватели.ID_Д = Должности.ID
Фамилия
Должности
Романов
профессор
Никонов
доцент
Абрамова
профессор
Семенов
доцент
Миронов
ассистент
Туманова
доцент
Студенты
Фамилия
Ак Группа
ID
Васильева
Тюрин
Паневкина
Пахомов
Маркова
Дисциплины
Дисциплина
ID
Информатика
Микроэкономика
Иностранный
Преподаватели
ID
Фамилия
ID_Д
Романов
Никонов
Абрамова
Семенов
Миронов
Туманова
Должности
ID
Должность
доцент
ассистент
профессор
Связь
ID_С
ID_Д
ID_П
УЧЕБНЫЙ ПРОЦЕСС
SELECT*
FROM ((Связь INNER JOIN Студенты ON Связь.ID_C = Студенты.ID)
INNER JOIN Дисциплины ON Связь.ID_Д = Дисциплины.ID)
INNER JOIN Преподаватели ON Связь.ID_П = Преподаватели.ID
Соединение трех таблиц
Студенты.Фамилия
Ак Группа
Дисциплина
Преподаватели.Фамилия
Васильева
Информатика
Абрамова
Васильева
Микроэкономика
Никонов
Васильева
Иностранный
Романов
Тюрин
Информатика
Абрамова
…………..
…
……………………
…………….
Пахомов
Иностранный
Семенов
Маркова
Информатика
Абрамова
Маркова
Микроэкономика
Туманова
Маркова
Иностранный
Романов
SELECTСтуденты.Фамилия, [Ак Группа], Оценка, Дисциплина, Преподаватели.Фамилия
FROM ((Связь INNER JOIN СтудентыONСвязь.ID_C = Студенты.ID)
INNER JOIN Дисциплины ON Связь.ID_Д = Дисциплины.ID)
INNER JOIN Преподаватели ON Связь.ID_П = Преподаватели.ID
Связь
Студенты
Дисциплины
Преподаватели
ID_C
ID_Д
ID_П
Студенты.Фамилия
Ак Группа
Студенты.ID
Дисциплина
Дисциплины.ID
Преподаватели.ID
Преподаватели.Фамилия
ID_Длж
Васильева
Информатика
Абрамова
Васильева
Микроэкономика
Никонов
Васильева
Иностранный
Романов
Тюрин
Информатика
Абрамова
…
…
…
………….
…
…
……………..
…
…
……………
Пахомов
Иностранный
Семенов
Маркова
Информатика
Абрамова
Маркова
Микроэкономика
Туманова
Маркова
Иностранный
Романов
Пример: Терапевты – Пациенты
Терапевты
Фамилия
ID
Гиппократ
Стравинский
Парацельс
Авицена
Преображенский
Асклепий
Пациенты
ID_Т
Фамилия
Имя
Отчество
ID
Мышкин
Лев
Николаевич
Вербий
Ипполит
Мюнгхаузен
Карл
Фридрихович
Дали
Сальвадор
Сальвадорович
Понырев
Иван
Николаевич
Германн
Мастер
Михаил
Афанасьевич
Шариков
Полиграф
Полиграфович
SELECT *
FROM Терапевты INNER JOIN Пациенты ON Терапевта.ID=Пациенты.ID_T
Запрос 1
Терапевты.Фамилия
ID
ID_T
Пациенты.Фамилия
Имя
Отчество
ID
Асклепий
Вербий
Ипполит
Стравинский
Понырев
Иван
Николаевич
Стравинский
Мастер
Михаил
Афанасьевич
Преображенский
Шариков
Полиграф
Полиграфович
SELECTТерапевты.Фамилия as Врач, Пациенты.Фамилия as [Фамилия пациента], Имя, Отчество
FROM Терапевты INNER JOIN Пациенты ON Терапевта.ID=Пациенты.ID_T
Запрос 2 (as)
Врач
Фамилия пациента
Имя
Отчество
Асклепий
Вербий
Ипполит
Стравинский
Понырев
Иван
Николаевич
Стравинский
Мастер
Михаил
Афанасьевич
Преображенский
Шариков
Полиграф
Полиграфович
SELECTТерапевты.Фамилия as Врач, Пациенты.Фамилия & “ “ & Имя &” “ & Отчество as Пациент
FROM Терапевты INNER JOIN Пациенты ON Терапевта.ID=Пациенты.ID_T
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление