powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 2 таблицы
8 сообщений из 8, страница 1 из 1
2 таблицы
    #39924621
inara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу помощи.
Даны 2 таблицы, table1 основная, там все id, в table2 нет.
Как описать, если не найдено в table2, то выводить с комментарием "нет данных" ?

Select * from table1, table2 where id.table1=id.table2
...
Рейтинг: 0 / 0
2 таблицы
    #39924631
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inara,

1) внешнее соединение таблиц (в вашем случае - left join)
2) case + [not] exists-подзапрос в секции Select
...
Рейтинг: 0 / 0
2 таблицы
    #39924633
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 таблицы
    #39925019
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
select id, 'нет данных' text from table1
minus
select id, 'нет данных' text from table2


если table1.id - уникальное
...
Рейтинг: 0 / 0
2 таблицы
    #39925210
inara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получилось.
Там ещё условие: в tаbl2 или нет данных, или несколько.
Если есть, надо выбрать одну по последней дате, если нет, с комментарием "нет данных"
...
Рейтинг: 0 / 0
2 таблицы
    #39925229
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inara

Если есть, надо выбрать одну по последней дате, если нет, с комментарием "нет данных"

аналитические функции:
1) ROW_NUMBER с order by и последующее where в главном запросе
2) Возможно DENSE_RANK
что-то еще
...
Рейтинг: 0 / 0
2 таблицы
    #39925242
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
что-то еще
Розги для нерадивой студентки.
...
Рейтинг: 0 / 0
2 таблицы
    #39925456
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inara
Не получилось.
Там ещё условие: в tаbl2 или нет данных, или несколько.
Если есть, надо выбрать одну по последней дате, если нет, с комментарием "нет данных"

Любым из описанных тут способов получаете по одной строке с максимальной датой из таблицы tabl2, а далее - применяете уже озвученные советы по получению флагового поля "есть/нет"
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 2 таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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