powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Связка по условию
4 сообщений из 4, страница 1 из 1
Связка по условию
    #32125361
BRO-m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такая проблема:
Нужно связать две таблицы: SHTAT (id,fio) и NADBAV(id,id_shat,id_nadbav,summa)
NADBAV.ID ЭТО ID в SHTAT

Вот так нельзя:
select s.* from SHAT s, NADBAV n where s.id=n.id_shtat
т.к. не выбираются те записи из SHTAT id которых нет в NADBAV.

Вот так тоже нельзя:
select
s.*,
(select n.ID_NADBAV from NADBAV n where s.id = n.id_shtat) KOD_NADB,
(select n.SUMMA from NADBAV n where s.id = n.id_shtat) SUM_NADB
from SHTAT
т.к. для одной записи в SHTAT могут быть несколько записей в NADBAV - получается "подзапрос одиночной строки возвращает более одной строки".

И как народ у себя решает подобные проблемы?
Заранее благодарен.
...
Рейтинг: 0 / 0
Связка по условию
    #32125379
Um
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде тебе вот это надо... лефт джоин называется...

select s.* from SHAT s, NADBAV n where s.id = n.id_shtat (+);

В результат попадут строки из SHAT для которых нет строк в NADBAV
...
Рейтинг: 0 / 0
Связка по условию
    #32125382
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А внешнее соединение использовать влом что-ли?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select 
  s.* 
 from 
  SHAT s, 
  NADBAV n 
 where 
  s.id=n.id_shtat(+)


Только непонятно в чём смысл обьединения, если из n никакие поля не берутся?
...
Рейтинг: 0 / 0
Связка по условию
    #32125391
BRO-m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Я - тормоз! Похмелье...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Связка по условию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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