Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выбор всех данных / 6 сообщений из 6, страница 1 из 1
11.12.2018, 21:04
    #39746280
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех данных
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
(SELECT d.carid
              FROM cars d,
                   (SELECT * FROM carlinks WHERE carlinktypeid = 1) l
             WHERE d.carid = l.carid(+)
               AND (TRUNC(SYSDATE) BETWEEN NVL(l.actualdate, getMinDate)
                                       AND NVL(l.expiredate, getMaxDate))
            START WITH d.carid in nvl(:CarId, <тут должны быть все carid >) 
            CONNECT BY (PRIOR d.carid = l.parentcarid)


Здравствуйте, подскажите как можно реализовать
если :CarId у нас пустой, тогда выбираем все carid из таблицы cars
...
Рейтинг: 0 / 0
11.12.2018, 21:07
    #39746283
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех данных
elimpionкак можно реализовать

Просто посылай другой запрос, без этого условия.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.12.2018, 21:17
    #39746285
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех данных
Dimitry Sibiryakov,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT d.depid
              FROM departments d,
                   (SELECT * FROM deplinks WHERE deplinktypeid = 1) l
             WHERE d.depid = l.depid(+)
               AND (TRUNC(SYSDATE) BETWEEN NVL(l.actualdate, getMinDate)
                                       AND NVL(l.expiredate, getMaxDate))
            START WITH nvl(:DepId, -1) in (-1,d.depid) 
            CONNECT BY (PRIOR d.depid = l.parentdepid)


такой вариант правильно будет ?
...
Рейтинг: 0 / 0
11.12.2018, 21:39
    #39746288
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех данных
elimpionтакой вариант правильно будет ?Если нужны умножения строк, то да.
...
Рейтинг: 0 / 0
11.12.2018, 22:05
    #39746297
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех данных
Elic,

действительно, записей становится больше почти в 4 раза.
...
Рейтинг: 0 / 0
11.12.2018, 22:44
    #39746313
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех данных
elimpionдействительно, записей становится больше почти в 4 раза.Потому что деревяшка в таком случае не нужна.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выбор всех данных / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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