powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с запросом
3 сообщений из 3, страница 1 из 1
Помогите с запросом
    #32462816
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите с запросом
есть две таблицы:

MAN
num
ima
otch
born_date

REGISTRATION
num
city
street
house
build
room
reg_flag - флаг активности прописки

Прописок может быть несколько, но только одна действительная(т.е. он мог до этого жить ещё в 10 местах)
Дак вот надо соедить две таблицы так что бы в результате получилось:

Иванов | Иван | Иванович | 12.12.1980 | Мира 15-12

А если человек вообще выехал из страны то:
Иванов | Иван | Иванович | 12.12.1980 | -

Делаю вот V, но когда действительной прописки нет, то и человека в списке нет, а больше чего-то в голову ничего не приходит.

Select man.num, fam, ima, otch, born_date,

(SELECT registration.street || '' '' || registration.house || ''-'' || registration.kv
FROM registration WHERE ((man.num = registration.num)
AND registration.REG_FLAG = ''T'')) as adres

from man, registration WHERE MAN.num=registration.num
...
Рейтинг: 0 / 0
Помогите с запросом
    #32462941
Redbor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соедини таблицы не жёстко, а left join'ом. Например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
create table t1 (f1 int)
create table t2 (f1 int)

insert into t1 values ( 1 )
insert into t1 values ( 2 )
insert into t1 values ( 3 )
insert into t1 values ( 4 )

insert into t2 values ( 1 )
insert into t2 values ( 3 )
insert into t2 values ( 5 )

select t1.f1, case when t2.f1 is null then  111  else t2.f1 end as f2
from t1 left join t2 on t1.f1 = t2.f1

  -- результат --
 
f1 f2
 1    1 
 2    111 
 3    3 
 4    111 

Допиши в CASE WHEN... что тебе надо
...
Рейтинг: 0 / 0
Помогите с запросом
    #32462952
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, это именно то, что мне было надо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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