Студопедия

КАТЕГОРИИ:


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

Сортировка результатов запроса




Определение критериев выбора записей

Ограничение количества строк результатов запроса

Ключевое слово limit используется для ограничения количества строк, возвращаемых командой select (листинг 14).

Листинг 14. Использование ключевого слова limit в операторе select

mysql> SELECT * FROM study LIMIT 3;

В результате этого запроса будут выведены только первые 3 записи из 5.

limit может также принимать два целочисленных аргумента. В этом случае первый аргумент сообщает MySQL, после какой строки производить отсчет, а второй аргумент задает максимальное количество возвращаемых строк (листинг 15).

Листинг 15. Альтернативная форма задания предложения limit

mysql> SELECT * FROM study LIMIT 1,3;

В этом случае будут возвращены строки 2, 3 и 4 (рис. 5).

Рис. 6. Результат выполнения запроса из листинга 15

Ограничение набора выбираемых командой SELECT записей производится с помощью предложения WHERE, которым определяется набор выбираемых строк.

В качестве критериев можно задавать цифровые значения, значения типа ДАТА, а также комбинации значений и даже арифметические операторы. Оператор where применяется в команде select точно так же, как и в команде delete. Выберем из таблицы study только те записи, у которых значение kod больше 2 и меньше 5 (листинг 16).

Листинг 16. Задание условий в команде select

mysql>SELECT * FROM study WHERE kod>2 and kod<5;

Результат показан на рис.7.

Рис. 7. Результат выполнения запроса из листинга 16

Порядок сортировки выводимых записей можно задавать при помощи оператора ORDER BY. См. листинг 14

Листинг 17. Сортировка результатов запроса

mysql> SELECT * FROM study WHERE kod>2 ORDER BY data;

В этом запросе выводятся все записи со значением поля kod, больше 2, которые при этом сортируются по значению поля data(рис. 8).

 

Рис. 8. Результат выполнения запроса из листинга 17

 

Ключевым словом ASCили DESC можнозадать порядок сортировки столбца по возрастанию или убыванию. Например, для отображения списка студентов в порядке убывания их порядкового номера, можно сделать такой запрос (см. листинг 18 и рис.9):

 

Листинг 18. Сортировка результатов запроса по убыванию

mysql>SELECT * FROM study ORDER BY kod DESC;

Рис. 9. Результат выполнения запроса из листинга 18




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


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


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



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




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