Сравнение с результатом вложенного запроса. 


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



ЗНАЕТЕ ЛИ ВЫ?

Сравнение с результатом вложенного запроса.



= < > >= <= < ...

Проверка на принадлежность результатам вложенного запроса.

SELECT * FROM FLAT WHERE ADR NOT IN (SELECT ADR FROM TPHONE).

Проверка на существование результатов вложенного запроса.

 

SELECT *FROM PERSON

WHERE EXISTS (SELECT ID FROM HAVE_D, PROVIT

WHERE PROVIT.ID = HAVE_D.ID

AND MONEYS > 100

AND PERSON.NOM = HAVE_D.NOM), где PERSON.NOM – внешняя ссылка

= < > >= <= < ...
4) Многократное сравнение.

 

При наличии слова ANY проверяемое выражение(значение) поочередно сравнивается с каждым значением, содержащемся в столбце, который сформирован вложенным запросом. Если какое-либо из этих сравнений дает результат TRUE, то проверка ANY возвращает результат TRUE. Еcли все сравнения ложные, то проверка ANY возвращает значение FALSE.

Проверка ALL поочередно сравнивается с каждым значением, содержащимся в столбце, который сформирован вложенным запросом. Если все значения в результате сравнения дают значение TRUE, то проверка ALL возвращает TRUE, если хотя бы 1 проверка будет ложной, то ALL возвращает FALSE.


Внесение изменений в БД: добавление, удаление и обновление данных.

Добавление новых элементов.

Наименьшей единицей информации, которую можно добавить в базу данных, является одна строка.

Существует 2 способа добавления новых строк:

1) однострочный оператор INSERT, включающий в таблицу 1 строку

2) многострочный оператор INSERT, обеспечивающий извлечение строк из одной базы данных (таблицы) в другую таблицу.

INSERT INTO имя таблицы, в которую добавляется строка
1)

INSERT INTO FLAT VALUES(‘Зеленоград, 8.12.04 1101-12’, 40, 3, ‘Н’)- вставляет строку в таблицу FLAT.

При добавлении новой строки в таблицу всем столбцам, имена которых отсутствуют в списке оператора INSERT, СУБД автоматически присваивает нулевое значение, либо значение, заданное по умолчанию при описании структуры таблицы.

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

Многострочный оператор

Он добавляет в целевую таблицу 1 или несколько строк. Источником новых строк является запрос на чтение, содержащейся внутри оператора INSERT.

INSERT INTO PERSON(FIO, RDATE, POL,SUMD, ADR)

SELECT ‘Алов Наум Наумович’, ’01-JAN-1970’, ‘М’, SUMD, ‘Зеленоград, 1001 - 51’

FROM PERSON

WHERE NOM = 16.

При отсутствии строки под номером 16, СУБД выдаст сообщение об ошибке, т.к. невозможно совершить преобразование пустой строки.



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 112; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.44.223 (0.003 с.)