Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос / 3 сообщений из 3, страница 1 из 1
20.12.2003, 19:19
    #32358943
BOBaka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Я пишу так:

select dcards.* from dcards
JOIN temp_kod_num_stv_num t1 ON
(
dcards.kod = t1.kod and
dcards.num = t1.num and
dcards.stvnum = t1.stvnum
);

Как мне построить запрос так чтобы он выбирал только единыжды комбинации
dcards.kod = t1.kod, dcards.num = t1.num, dcards.stvnum = t1.stvnum. Потому что так он выберает декартово множество, и записи выборки дублируюются!
...
Рейтинг: 0 / 0
21.12.2003, 14:26
    #32359075
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
может так?
Код: plaintext
1.
2.
3.
4.
5.
select * from dcards d, temp_kod_num_stv_num t1 
where 
(dcards.kod = t1.kod) and 
(dcards.num = t1.num) and 
(dcards.stvnum = t1.stvnum) 
...
Рейтинг: 0 / 0
22.12.2003, 07:05
    #32359204
Павел Воронцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select distinct dcards.* from dcards 
JOIN temp_kod_num_stv_num t1 ON 
( 
dcards.kod = t1.kod and 
dcards.num = t1.num and 
dcards.stvnum = t1.stvnum 
); 

select dcards.* from dcards 
where exists (select  1  from temp_kod_num_stv_num t1 where 
( 
dcards.kod = t1.kod and 
dcards.num = t1.num and 
dcards.stvnum = t1.stvnum 
)); 

...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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