Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Полная инструкция SELECT. Предложения




Простейшая инструкция 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  
Врач Пациент
Асклепий Вербий Ипполит
Стравинский Понырев Иван Николаевич
Стравинский Мастер Михаил Афанасьевич
Преображенский Шариков Полиграф Полиграфович

 

 


 

SELECT … <имена выводимых полей>

FROM … <имя таблицы (таблиц)>

WHERE … <условия отбора данных>

GROUP BY … <полягруппировки>

HAVING … <условия отбора в группе>

ORDER BY … <поля сортировки>

---------------------------------------------------------------------------------------------------------------------------------




Поделиться с друзьями:


Дата добавления: 2017-01-13; Просмотров: 188; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.038 сек.