Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
ВЫБОРКА С ОГРАНИЧЕНИЕМ
Примеры: Пусть требуется выбрать коды поставщиков, проживающих в Туле и имеющих категорию больше 20. SELECT код пост. S3 FROM S WHERE Тула = город AND катег. > 20 ________________________ Пусть требуется выбрать цвета деталей, которые либо являются винтами, либо весят больше 17. Код выборки не более одного раза. SELECT DISTINCT цвет зеленый FROM Р синий WHERE наим.= ‘винт’ красный OR вес > 17 желтый
Новые команды для ограничений: IN – принадлежит BETWEEN - между LIKE – соответствует шаблону IN Пусть требуется выбрать фамилии поставщиков, проживающих в Туле или в Москве. SELECT имя FROM S WHERE город IN (‘Тула’, ‘Москва’) ________________________________ Иванов Петров Сидоров Круглов
BETWEEN Пусть требуется выбрать коды и названия деталей, вес которых заключен между 16 и 25. SELECT код.дет., наим. FROM Р WHERE вес BETWEEN 16 AND 25 P3 Кольцо P5 Шайба Граничные значения при употреблении BETWEEN попадают в выборку.
LIKE К атрибутам типа CHAR и VARCHAR группе символьных атрибутов LIKE <шаблон> – конкретное значение Кроме него в шаблоне могут использоваться символы: ( _ ) – любой символ, (%) - все количество всех символов. M _ _ K – все строки из 4-х символов, первый из которых М, последний К М % - все строковые значения, которые начинаются с М М % К – любое строковое значение , которое начинается с М и заканчивается К. Пример: Пусть требуется выбрать города, в которых производятся детали, наименования которых заканчиваются на А. SELECT DISTINCT город FROM Р WHERE наим. LIKE ’% a’ _______________________ Москва Тула Использование NULL значений. Сравнение с NULL невозможно. Если хотим распознать это значение, то используем IS NULL .
Пример: Пусть требуется выбрать те номера деталей, для которых еще не определен код деталей.
SELECT DISTINCT код дет. FROM SР WHERE количество IS NULL
IS NOT NULL – если не равно нулю, Not IN (…) - не принадлежит множеству.
УПОРЯДОЧЕННЫЕ ВЫБОРКИ: ORDER BY <имя атрибутов> , <имя атрибутов> … ASC – по возрастанию (по умолчанию) DESC – по убыванию. В строке ORDER BY вместо имени атрибута может быть использован порядковый номер. В ORDER BY могут быть указаны те атрибуты, которые попадают в выборку (указаны в строке ‘SELECT’).
Пример: Требуется выбрать коды, цвет, вес деталей, которые производятся не в Туле, упорядочив их по весу, по возрастанию, а в случае цвета по убыванию. SELECT код дет., цвет, вес FROM Р WHERE город NOT IN (‘Тула’) ORDER BY вес, цвет DESC __________________________
P1, красный, 10 P6, красный, 10 P3, синий, 24 P4, красный, 40
Дата добавления: 2014-08-04; просмотров: 393; Нарушение авторских прав Мы поможем в написании ваших работ! |