Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
10.02.2020, 12:20
|
|||
---|---|---|---|
|
|||
2 таблицы |
|||
#18+
Прошу помощи. Даны 2 таблицы, table1 основная, там все id, в table2 нет. Как описать, если не найдено в table2, то выводить с комментарием "нет данных" ? Select * from table1, table2 where id.table1=id.table2 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2020, 12:33
|
|||
---|---|---|---|
|
|||
2 таблицы |
|||
#18+
inara, 1) внешнее соединение таблиц (в вашем случае - left join) 2) case + [not] exists-подзапрос в секции Select ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.02.2020, 08:19
|
|||
---|---|---|---|
2 таблицы |
|||
#18+
Код: plsql 1. 2. 3.
если table1.id - уникальное ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.02.2020, 14:30
|
|||
---|---|---|---|
|
|||
2 таблицы |
|||
#18+
Не получилось. Там ещё условие: в tаbl2 или нет данных, или несколько. Если есть, надо выбрать одну по последней дате, если нет, с комментарием "нет данных" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.02.2020, 14:54
|
|||
---|---|---|---|
|
|||
2 таблицы |
|||
#18+
inara Если есть, надо выбрать одну по последней дате, если нет, с комментарием "нет данных" аналитические функции: 1) ROW_NUMBER с order by и последующее where в главном запросе 2) Возможно DENSE_RANK что-то еще ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.02.2020, 15:19
|
|||
---|---|---|---|
2 таблицы |
|||
#18+
Leonid Kudryavtsev что-то еще ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.02.2020, 04:51
|
|||
---|---|---|---|
|
|||
2 таблицы |
|||
#18+
inara Не получилось. Там ещё условие: в tаbl2 или нет данных, или несколько. Если есть, надо выбрать одну по последней дате, если нет, с комментарием "нет данных" Любым из описанных тут способов получаете по одной строке с максимальной датой из таблицы tabl2, а далее - применяете уже озвученные советы по получению флагового поля "есть/нет" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&tablet=1&tid=1881571]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 293ms |
total: | 445ms |
0 / 0 |