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

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

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


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

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

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

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


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