|
Запрос на выборку из таблицы если чего то нет в другой таблице
|
|||
---|---|---|---|
#18+
Как лучше написать такой запрос: Есть таблица T1 (F0,F1,F2,F3) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Есть таблица T2 (F0): Код: sql 1. 2. 3. 4. 5. 6. 7.
Нужно вывести все строки из T1, сруппированные по полям F1,F2,F3 если для группы нет строки из T2 по полю F0. т.е. для данного примера нужно вывести следующее: Код: sql 1. 2. 3. 4. 5. 6. 7.
не выводим группу: Код: sql 1. 2. 3. 4. 5. 6. 7.
потому что все 5 есть в T2 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 20:39 |
|
Запрос на выборку из таблицы если чего то нет в другой таблице
|
|||
---|---|---|---|
#18+
verter сруппированные по полям F1,F2,F3 если для группы нет строки из T2 по полю F0. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 21:07 |
|
Запрос на выборку из таблицы если чего то нет в другой таблице
|
|||
---|---|---|---|
#18+
andrey_anonymous, Спасибо! Чуть только добавлю: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Но, к сожалению, я всё перепутал, надо не для Oracle, а для MSSQL Сейчас создам такую же тему в MSSQL ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 21:42 |
|
Запрос на выборку из таблицы если чего то нет в другой таблице
|
|||
---|---|---|---|
#18+
verter Чуть только добавлю: Вы уж терминологию-то подтяните. Сгруппированные вам строки нужны или нет. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 21:48 |
|
Запрос на выборку из таблицы если чего то нет в другой таблице
|
|||
---|---|---|---|
#18+
andrey_anonymous, а если не такими специфичными только для оракла средствами? если бы простым SQL можно было бы повторить то же самое, то было бы просто супер. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 22:48 |
|
Запрос на выборку из таблицы если чего то нет в другой таблице
|
|||
---|---|---|---|
#18+
verter andrey_anonymous, а если не такими специфичными только для оракла средствами? если бы простым SQL можно было бы повторить то же самое, то было бы просто супер. "простым sql" эта тема зовётся "реляционным делением". Просто спросите гугл или яндекс. Иногда возникают специфические для системы решения, одно из которых показано. Другое специфическое, для более свежих версий Oracle, может выглядеть таком примерно стиле: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
(Эх, мне бы что-то такое для версий помладше... не пришлось бы не так давно самоделку на эту тему писать...) Для ms sql есть тонны многостраничных статей с разбором производительности вариантов. Классических решений, независимых от версии sql обычно упоминают три. поищите и найдете, в том числе на sql.ru во множественном числе. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 23:06 |
|
Запрос на выборку из таблицы если чего то нет в другой таблице
|
|||
---|---|---|---|
#18+
verter а если не такими специфичными только для оракла средствами? если бы простым SQL можно было бы повторить то же самое, то было бы просто супер. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 23:14 |
|
Запрос на выборку из таблицы если чего то нет в другой таблице
|
|||
---|---|---|---|
#18+
другая запись Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2021, 23:33 |
|
Запрос на выборку из таблицы если чего то нет в другой таблице
|
|||
---|---|---|---|
#18+
вид сбоку Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 00:08 |
|
|
start [/forum/topic.php?fid=52&msg=40107896&tid=1879780]: |
0ms |
get settings: |
25ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
209ms |
get tp. blocked users: |
2ms |
others: | 380ms |
total: | 700ms |
0 / 0 |