union

sat456
Дата: 17.02.2010 12:50:46
Есть две таблицы, я их объединяю следующим образом.

select distinct dse
from tab1
where date_ost='1.02.2010'
union
select distinct dse
from tab2
where dat>= '01.02.2010'

У меня такой вопрос. Будут ли уникальны записи в итоговой таблице ? То есть, если например и в первой и во второй таблице, будут одинаковые записи, то мне надо что бы одна строка выводилась вместо двух или надо ещё один distinct делать ?
проходящий.
Дата: 17.02.2010 12:53:33
sat456,
в общем-то, union без all и так делает неявный distinct. Потому не то что дополнительный писАть, но и даже уже написанные лишние.
Glory
Дата: 17.02.2010 12:53:59
sat456

У меня такой вопрос. Будут ли уникальны записи в итоговой таблице ? То есть, если например и в первой и во второй таблице, будут одинаковые записи, то мне надо что бы одна строка выводилась вместо двух или надо ещё один distinct делать ?

Не нужно вообще никаких distinct
Достаточно прочитать в хелпе про UNION

ALL
Incorporates all rows into the results. This includes duplicates. If not specified, duplicate rows are removed.
pkarklin
Дата: 17.02.2010 12:54:03
А почитать про разницу между UNION и UNION ALL?!
sat456
Дата: 17.02.2010 13:01:42
проходящий.

А если в одной таблице, две одинаковых записи ? Я вот щас убрал distinct-ы у меня больше строк получилось.
Glory
Дата: 17.02.2010 13:08:46
sat456
проходящий.

А если в одной таблице, две одинаковых записи ? Я вот щас убрал distinct-ы у меня больше строк получилось.

У вас в оригинальном запросе одно поле, а не все поля записи
sat345
Дата: 17.02.2010 13:27:05
Glory
Дак я без дистинктов тоже с одним полем пишу.
Glory
Дата: 17.02.2010 13:29:24
sat345
Glory
Дак я без дистинктов тоже с одним полем пишу.

Проверка занимает 2 минуты

declare @t1 table(dse int)
declare @t2 table(dse int)

insert @t1 values(1)
insert @t1 values(1)
insert @t1 values(2)
insert @t1 values(3)

insert @t2 values(1)
insert @t1 values(2)
insert @t2 values(2)
insert @t2 values(4)

select dse from @t1
union
select dse from @t2


sat345
Дата: 17.02.2010 13:29:33
Ой извените ошибся немножко, сейчас всё правильно
WarAnt
Дата: 17.02.2010 13:30:52
sat345,

может все таки нас посвятите, что вы пишите и что получаете?