SELECT ProdName
FROM Solnyshko
EXCEPT
SELECT ProdName
FROM Veterok
Результатом выполнения запроса будет следующая таблица:
Во многих диалектах SQL, например, MySQL, оператор EXCEPT отсутствует. Наиболее простой альтернативный способ реализации разности множеств связан с использованием предиката EXISTS с отрицанием NOT, то есть NOT EXISTS. В качестве альтернативы им можно пользоваться и в MS SQL Server.
Пример 4. Вывести список продуктов, которые имеются в мазазине SOLNYSHKO, и отсутствуют в магазине VETEROK. Пишем следующий запрос:
SELECT ProdName
FROM Solnyshko
AS name_soln
WHERE NOT EXISTS (SELECT
ProdName FROM Veterok WHERE
ProdName=name_soln.ProdName)
Результатом выполнения запроса будет та же таблица, что и в примере 2:
Пример выполнения задания для предметной области «Запись на прием»:
Для выполнения нескольких операций с данными выберем таблицы.
В созданной базе данных рассмотрим таблицы Doctor и Patient. Вспомним какие атрибуты были в этих таблицах использовав команду desc.
Рис. 7.1. Вывод атрибутов таблицы “doctor”.
Рис. 7.2. Вывод атрибутов таблицы “patient”.
Теперь рассмотрим как можно использовать union. Пишем запрос для первой таблицы и для второй, а между этими запросами используем union и получаем результат.
Рис. 7.3. Использование оператора union.
Оператор union имеет и другой вид. Это union all. Как они отличаются друг от друга рассмотрим в примере. Для этого выполним несколько необходимых действий над таблицей doctor. Добавим дополнительно атрибут телефон и заполним некоторыми данными.
Рис. 7.4. Добавление атрибута телефон в таблицу “doctor”.
Выше мы видим изменения в таблице doctor. А следующий скрин показывает запрос на добавление записи. При выполнении задания студентам необходимо более расширенно выполнять эти действия.
Do'stlaringiz bilan baham: |