Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




ВЫБОРКА С ОГРАНИЧЕНИЕМ

Читайте также:
  1. Выборка стандартизации
  2. Общая характеристика наказаний, не связанных с лишением или ограничением свободы.

Примеры:

Пусть требуется выбрать коды поставщиков, проживающих в Туле и имеющих категорию больше 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; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.009 сек.