Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Предикаты Top N, DISTINCT




Предложение ORDER BY (Сортировка)

 

SELECT …<имена выводимых полей> FROM …<имя таблицы (таблиц)> WHERE …<условия отбора данных> GROUP BY …<полягруппировки> HAVING …<условия отбора в группе> ORDER BY …<поля сортировки>  
SELECT поле1, поле2, …, полеN

FROM таблицы

ORDER BY поля сортировки <ASC/DESC>

ASC (asc ending - восходящий )

DESC (desc ending - нисходящий )

 

Пример сортировки для одной таблицы

Студенты  
Группа Фамилия
  Большаков
  Глубоков
  Максимов
  Асеев
  Кузин
  Ампилогов
  Цаплин
  Хайрулин
  Астахов
  Вишневский
  Воробьев
  Щичко
  Ярема
  Юхтин
  Автономов
  Якушев
  Шахрай
  Яковлев

 

Один уровень сортировки Два уровня сортировки
Группа Фамилия
  Автономов
  Ампилогов
  Асеев
  Астахов
  Большаков
  Вишневский
  Воробьев
  Глубоков
  Кузин
  Максимов
  Хайрулин
  Цаплин
  Шахрай
  Щичко
  Юхтин
  Яковлев
  Якушев
  Ярема

 

Группа Фамилия
  Ампилогов
  Максимов
  Хайрулин
  Цаплин
  Щичко
  Юхтин
  Якушев
  Астахов
  Вишневский
  Воробьев
  Кузин
  Шахрай
  Яковлев
  Автономов
  Асеев
  Большаков
  Глубоков
  Ярема

 

SELECT Группа, Фамилия FROM Студенты ORDER BY Группа DESC, Фамилия ASC
SELECTГруппа, Фамилия FROM Студенты ORDER BY Фамилия ASC  

 

Ведомость
ID_C Оценка ID_Д
     
     
     
     
     
     
     
     
     
     
     
     
     

 

Студенты  
Фамилия Имя Отчество Ак Группа ID
Васильева Надежда Петровна    
Тюрин Николай Николаевич    
Паневкина Лариса Ивановна    
Пахомов Петр Сергеевич    
Маркова Любовь Анатольевна    

 

Пример сортировки для многотабличной базы

  Дисциплины
ID Дисциплина
  Информатика
  Микроэкономика
  Иностранный

 

SELECTОценка, [Ак группа], Фамилия, FROM Студенты INNER JOIN Ведомость ON Студенты.ID = Ведомость.ID_C ORDER BYОценка DESC, [Ак группа] ASC  
Оценка Ак группа Фамилия
    Тюрин
    Пахомов
    Маркова
    Тюрин
    Тюрин
    Паневкина
    Пахомов
    Маркова
    Васильева
    Васильева
    Паневкина
    Маркова
    Васильева

 

Ак группа Оценка Фамилия
    Пахомов
    Паневкина
    Пахомов
    Паневкина
    Маркова
    Маркова
    Маркова
    Тюрин
    Тюрин
    Тюрин
    Васильева
    Васильева
    Васильева

 

SELECT[Ак группа], Оценка, Фамилия, FROM Студенты INNER JOIN Ведомость ON Студенты.ID = Ведомость.ID_C ORDER BY[Ак группа] ASC, Оценка DESC  

 

 


 


(лат. praedicatum - сказанное) - выражение, обозначающее какое-то свойство или действие

 

Предикат TOP N

Возвращает N записей, находящихся в начале или в конце диапазона, описанного с помощью предложения ORDER BY.

 

Студенты

Фамилия Группа Балл Год
ВАСИЛЬЕВ      
БАРМИН      
ГРЕБЕНЩИКОВ      
ГРУЗДИНСКИЙ      
ДЯЧКИН      
КИЙКО      
КИРСАНОВ      
КИТАШОВ      
КОЛЕСНИКОВ      
КОРОБЧЕНКО      
ЛАПТЕВ      
ЛИСИЧКИН      

 

 

 

 

Фамилия Балл
ВАСИЛЬЕВ  
БАРМИН  
ГРЕБЕНЩИКОВ  

 

Запрос 1

SELECT TOP 3 Фамилия, Балл FROM Студенты  

 


SELECT TOP 3 Фамилия, Балл FROM Студенты ORDER BY Балл DESC  
Фамилия Балл
ГРУЗДИНСКИЙ  
БАРМИН  
КИТАШОВ  

 

Запрос 2

 

 

 


SELECT TOP 3 Фамилия, Год FROM Студенты ORDER BY Год АSC  
Фамилия Год
ВАСИЛЬЕВ  
БАРМИН  
ДЯЧКИН  
КИЙКО  
КИТАШОВ  
КОРОБЧЕНКО  
ЛИСИЧКИН  

 

Запрос 3

 

 

 


Предикат DISTINCT

Исключает записи, которые содержат повторяющиеся значения в выбранных полях.

 

SELECT DISTINCT Фамилия FROM Студенты  
Фамилия Имя Отчество
ПОТАПОВ Дмитрий Борисович
ПОТАПОВ Дмитрий Борисович
ПОТАПОВ Дмитрий Петрович
ПОТАПОВ Михаил Николаевич

 

SELECT DISTINCT Фамилия, Имя FROM Студенты  
SELECT DISTINCT Фамилия, Имя, Отчество FROM Студенты  
Фамилия
ПОТАПОВ

 

Фамилия Имя
ПОТАПОВ Дмитрий
ПОТАПОВ Михаил

 

Фамилия Имя Отчество
ПОТАПОВ Дмитрий Борисович
ПОТАПОВ Дмитрий Петрович
ПОТАПОВ Михаил Николаевич

 

SELECT DISTINCT Фамилия FROM Студенты  

 


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

 

Пример: Вывести года рождения студентов 1-го курса

 

Студенты

Фамилия Год
ВАСИЛЬЕВ А.Д  
ВАСИЛЬЕВ П.А  
ГРЕБЕНЩИКОВ Д.В  
ГРУЗДИНСКИЙ А.Ю  
ДЯЧКИН О.О  
КИЙКО А.С  
КИРСАНОВ С.В  
………………………… ……..
КОЛЕСНИКОВ К.В  
КОРОБЧЕНКО Д.А  
ЛАПТЕВ А.Л  
ЛИСИЧКИН Д.Н  
МОЛОДЦОВ М.М  
НИКОЛАЕВ А.П  

 

SELECT DISTINCT Год FROM Студенты  
Год
 
 
 

 

 

 


 





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


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


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



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




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