Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Ключевое слово IN.




Использование конструкции обеспечивает проверку принадлежности значения атрибута какому либо множеству. Это множество может быть указано явно или с помощью оператора SELECT.

 

Пример:

Выдать названия городов и имена поставщиков, состояние которых равно либо 40, либо 25, либо 60, либо 70.

 

Решение:

 

SELECT город, имя

FROM S

WHERE состояние IN (40,25,60,70);

 

1. Использование конструкции NOT EXIST.

Пример:

Выдать номера поставщиков, которые поставляют по крайней мере все те детали, которые поставляет поставщик с номером S2.

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

Некоторые законы математической логики:

1)

2) (импликация)

3) Закон де Моргана

Запишем исходный запрос в виде предиката:

{SX |

В чистом виде этот предикат имеет

Решение:

SELECT имя

FROM S

WHERE EXIST (SELECT *

FROM SPJ

WHERE S.ном_пост=SPJ.ном_пост

AND ном_дет = ‘P2’);

Выражение EXIST возвращает истинное значение, если таблица, указанная в скобках не является пустой.

Лекция 20


Поделиться:

Дата добавления: 2015-04-21; просмотров: 60; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты