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