powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / UNIONы на Sybase IQ 12.5
7 сообщений из 7, страница 1 из 1
UNIONы на Sybase IQ 12.5
    #36539045
v0ffka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересует вот такой вопрос: у меня есть 3 отдельных запроса, в каждом из них есть юнион, т.е. примерно так:
Запрос 1
Код: plaintext
1.
2.
3.
4.
 
select * from ... where
UNION
select * from ... where

В такой же форме и 2-ва других запроса. Мне нужно объеденить их в один запрос UNION-ами. Правильно ли следующая запись:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
-- Запрос1
select * from ... where
UNION
select * from ... where

UNION ALL

-- Запрос2
select * from ... where
UNION
select * from ... where

UNION ALL

-- Запрос3
select * from ... where
UNION
select * from ... where


...
Рейтинг: 0 / 0
UNIONы на Sybase IQ 12.5
    #36540435
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да конечно.
Во первых, ты можешь собирать в одну кучу множество запросов через union.
Во вторых, union и union all это одно и тоже.
...
Рейтинг: 0 / 0
UNIONы на Sybase IQ 12.5
    #36540746
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
Во вторых, union и union all это одно и тоже.

неа не одно и тоже..
union - убирает дубликаты.. union all - нет
...
Рейтинг: 0 / 0
UNIONы на Sybase IQ 12.5
    #36540879
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
morisнеа не одно и тоже.. Ой. Да конечно, union == union distinct
...
Рейтинг: 0 / 0
UNIONы на Sybase IQ 12.5
    #36540887
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем, тогда возникает забавный побочный эффект:
Код: plaintext
1.
2.
3.
4.
5.
6.
select  1 
union 
select  2 
union all
select  1 
union
select  3 
...
Рейтинг: 0 / 0
UNIONы на Sybase IQ 12.5
    #36543263
escapist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если ещё таблицы все в подзапросах разные будут,а то лучше будет where поправить
...
Рейтинг: 0 / 0
UNIONы на Sybase IQ 12.5
    #36543394
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
escapistЕсли ещё таблицы все в подзапросах разные будут,а то лучше будет where поправить
Не всегда.
Если у таблицы t на полях f1 и f2 присутствует по индексу, то такое
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select *
from t
where f1='bla-bla'
union
select *
from t
where f2= 777 
гораздо лучше такого
Код: plaintext
1.
2.
3.
select *
from t
where f1='bla-bla' or f2= 777 
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / UNIONы на Sybase IQ 12.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]