Delphi 3 и создание приложений баз данных


25.16. UNION - объединение результатов выполнения нескольких операторов SELECT


Иногда бывает полезным объединять два или более результирующих НД, возвращаемых после выполнения двух или более операторов SELECT. Такое объединение производится при помощи оператора UNION. Результирующие НД должны иметь одинаковую структуру, т.е. одинаковый состав возвращаемых столбцов. Если в результирующих НД имеется одна и та же запись, в сводном НД она не дублируется.

Пример.

Соединить результаты выполнения трех запросов:

1. (результирующий НД на рис. 25.53).

SELECT R.* FROM RASHOD R

WHERE R.TOVAR CONTAINING 'Ставрида'

2. (результирующий НД на рис. 25.54).

SELECT R.* FROM RASHOD R

WHERE R.KOLVO >= 3000

3. (результирующий НД на рис. 25.55).

SELECT R.* FROM RASHOD R

WHERE R.POKUP = 'Лира, ТОО'

Произведем объединение трех результирующих наборов данных (результат объединений на рис. 25.56).

SELECT R.* FROM RASHOD R WHERE R.TOVAR CONTAINING 'Ставрида'

UNION SELECT R.* FROM RASHOD R WHERE R.KOLVO >= 3000

UNION SELECT R.* FROM RASHOD R WHERE R.POKUP = 'Лира, ТОО'




Начало  Назад  Вперед



Книжный магазин