|
|
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
Всем привет. В Оракле можно вычесть из одного множества другое таким образом select aa from bb minus select aa from cc (Операция вычитания над множествами, как union - операция сложения) А в MS SQL Server union есть, а как сделать вычитание ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 15:17:18 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 15:21:13 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
А еще пошустрее будет такой вариантик: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 15:28:04 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
Я обычно использую NOT EXISTS А если быть совсем точным, то в PL/SQL тоже нет оператора MINUS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 15:39:06 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Идея понятна. Правда я не знал как быть с множеством. Две таблицы, без всяких связей по id и т.д. Допустим в них есть поля ДАТА, СУММА И по ним и надо найти разницу. Я все превратил в строки, объединил из в одно поле и на этом поле сделал not in... Спасибо еще раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 15:59:11 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
Я все превратил в строки, объединил из в одно поле и на этом поле сделал not in. так не эффективно....нуно так Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 16:41:12 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
2VVG_ Вы заблуждаетесь, на средних и больщих объемах данных (миллион, скажем), Ваш вариант намного более долгий. Сам на этом попался. Код: plaintext 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. 2MiCe: Что-то не то... Все выводит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 17:21:42 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
2 jimmers при всем уважении... но Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 19:15:14 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
2 jimmers: Хотел сейчас вспомнить, почему я так решил, и пример найти, где outer join быстрее - не смог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 19:15:15 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
2MiCe Поправьте меня, если я не прав, но Ваш вариант был такой для моих таблиц: Код: plaintext 1. 2. 3. 4. 5. 6. То есть Две таблицы, без всяких связей по id и т.д. - игнорируем, что id PK. Вот и выходит тут все N записей... Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 00:31:05 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
Вообще-то есть: EXCEPT - синоним MINUS-а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 09:42:16 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
2 jimmers во первых в своем примере данных вы связываете по id... во вторых у вас при связывании по(id,v1) таблицы вообще не пересекаются.....(нужно или id , или v1)! самый первый пример что вы щас цитируете был по сабжу топика..... чел хотел связать по дате и сумме.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 10:58:16 |
|
||
|
minus в PL/SQL, а как в TransactSQL ?
|
|||
|---|---|---|---|
|
#18+
2 jimmers во первых в своем примере данных вы связываете по id... во вторых у вас при связывании по(id,v1) таблицы вообще не пересекаются.....(нужно или id , или v1)! самый первый пример что вы щас цитируете был по сабжу топика..... чел хотел связать по дате и сумме.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2002, 11:00:09 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32063661&tid=1819156]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 384ms |

| 0 / 0 |
