|
|
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
Добрый вечер, столкнулся с задачей..есть таблицы: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. необходимо вернуть все записи из tmp таким образом, чтобы если в наборах t1,t2,t3,t4,t5 есть записи с такимии же id, то была фильтрация, т.е. tmp.id =t1.id, если же нет записей, то отображалась бы запись из tmp без сравнения. всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 18:44 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
join не прокатит, потому что если набор пустой то данные вообще не вернутся, left join тоже не подходит, если имеются в наборах id значения с id отличающимися от id в tmp, то данные из tmp вернутся полностью и фильтра не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 18:47 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevnot in (....) почему нот ин? если данные там есть, мне нужно выбрать из tmp которые совпадают по id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 18:57 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frog, А можно пример, таблицу на вход и таблицу на выход? Потому как сейчас видится Код: plsql 1. 2. И не важно подошла запись или нет, она отберется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 19:09 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
MaximaXXLcobalt_frog, А можно пример, таблицу на вход и таблицу на выход? Потому как сейчас видится Код: plsql 1. 2. И не важно подошла запись или нет, она отберется Запрос Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ничегоне должен вернуть. Запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. должен вернуть запись с id = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 19:13 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
упрощу задачу: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. тут должна вернуться запись с id = 1 , здесь же: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. вообще ничего, а запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. должен вернуть записи с id = 1 и 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 19:22 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frog, Вы просто БОГ постановки задачи .... А в чем разница между этими 2 селектами? В первом - ничего, а после отключения 2 таблиц с несуществующими кодами 3 и 4 но при этом осталась 6 из таблицы t3 он чтот должен начать возвращать? Так Вым надо хоть в одной таблице? Или как наличие несуществующего ID должно повлиять на результат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 19:23 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
MaximaXXLcobalt_frog, Вы просто БОГ постановки задачи .... А в чем разница между этими 2 селектами? В первом - ничего, а после отключения 2 таблиц с несуществующими кодами 3 и 4 но при этом осталась 6 из таблицы t3 он чтот должен начать возвращать? Так Вым надо хоть в одной таблице? Или как наличие несуществующего ID должно повлиять на результат? согласен, кривая постановка. Я указал новую постановку выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 19:24 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 19:34 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. точняк...спасибо большое..чет под вечер совсем голова не фурычит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 19:38 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frog, Можно так попробовать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 19:45 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
Странная задача какая-то. Оба последних варианта реализуются соединениями, а их почему-то нельзя использовать явно 😃 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 23:27 |
|
||
|
Интересный запрос
|
|||
|---|---|---|---|
|
#18+
MaximaXXLcobalt_frog, Можно так попробовать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. спс, я таким макаром и сделал сначала...но запрос слишком громоздким вышел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2017, 09:00 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39568615&tid=1884742]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
198ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 525ms |

| 0 / 0 |
