Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Lada Гость
|
Добавлено: Сб Июл 27 2002 16:21 Заголовок сообщения: Что такое UNUON? |
|
|
У меня вопрос - что такое оператор UNUON и для чего он используется? Можно ли его заменить другими операторами и чем он отличается от inner join (к примеру)? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
x Гость
|
Добавлено: Пн Июл 29 2002 14:46 Заголовок сообщения: Re: Что такое UNUON? |
|
|
может, UNION? если да, то хорошо бы его вообще не использовать. разве что для каких-то идиотских целей, типа: (db2 for S/390 v 7.1)
create view gate.v_timeslot as select current timestamp - 1 minutes as date, cast ('за последнюю минуту' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 2 minutes as date, cast ('за последние две минуты' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 5 minutes as date, cast ('за последние пять минут' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 10 minutes as date, cast ('за последние десять минут' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 30 minutes as date, cast ('за последние полчаса' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 1 hours as date, cast ('за последний час' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 2 hours as date, cast ('за последние два часа' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 5 hours as date, cast ('за последние пять часов' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 1 days as date, cast ('за последние сутки' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 2 days as date, cast ('за последние двое суток' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 7 days as date, cast ('за последнюю неделю' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 14 days as date, cast ('за последние две недели' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 1 months as date, cast ('за последний месяц' as char(35)) as comment from sysibm.sysdummy1 union select current timestamp - 1 years as date, cast ('за последний год' as char(35)) as comment from sysibm.sysdummy1 union select timestamp('1901-01-01-00.00.00.000000') as date, cast ('с древних времен' as char(35)) as comment from sysibm.sysdummy1 ; |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Lada Гость
|
Добавлено: Сб Авг 03 2002 13:59 Заголовок сообщения: Re: Что такое UNUON? |
|
|
X, Спасибо, только ничего не понятно ) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
ded
Зарегистрирован: 27.06.2002 Сообщения: 4
|
Добавлено: Чт Авг 22 2002 08:37 Заголовок сообщения: Re: Что такое UNUON? |
|
|
Union позволяет склеивать(объединять) несколько результатов запросов в одну таблицу. Причем имена полей и их типы и порядок следования берутся согласно именам полей указанным в первом операторе select. Например:
SELECT field1, field2 As Field from table1 UNION ALL SELECT field11, field22 from table2; В итоге получим таблицу, состоящую из двух полей - с именами - field1 и Field, и из записей из таблицы 1-ой и 2-ой. То есть мы просто склеили две таблицы - результаты двух операторов select |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Борис Гость
|
Добавлено: Чт Окт 24 2002 14:10 Заголовок сообщения: Особенно полезен, когда база данных распределенная, то есть физически данные расположены в нескольких таблицах, например, если |
|
|
. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|