|
|
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Elic, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 19:38 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
andreymxunion all detectedandreymx, пропущено... я могу убрать юнион и насвинячить прочей хрени, но это решение будет явно хужеЕсли говорить про перфоманс - то решение Винта предпочтительнее ибо универсальнее, а перфоманс такой же. Код: plaintext 1. 2. 3. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Такой же тест выполнен для его запроса (без сортировки). Код: 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. Аналог твоего без union, очевидно, будет похуже оригинала. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. PS. Если вспомнить про перфоманс вариантов, где в условии соединения есть or - там вообще все печально. Зато какое поле для творчества. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 19:41 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
xtender уровень 2 - на иннер джойнах Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 19:49 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopбез оного.а смысл? задача-то извращенческая и явно не на оптимизацию.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 19:56 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Интересно, являются ли min/max операциями над множеством ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 19:59 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopПризнаться в моей заготовке тоже не был учтен случай пустоты одного из наборовНе туда глянул. :)) Версия "Без учета уникальности" - работает для всех случаев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 20:00 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopУровень 2. Можно использовать только inner joins. Неясно можно ли использовать CONNECT BY. Если да: Код: 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. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. Результат Код: 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. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 20:03 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
xtenderdbms_photoshopбез оного.а смысл? задача-то извращенческая и явно не на оптимизацию..Если любое упражнение на смекалку для тебя извращение - не совсем понятно зачем ты это решал. Мог бы просто брызнуть желчью как Элик и всё. Смысл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 20:05 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
andreymxИнтересно, являются ли min/max операциями над множествомВидимо я нечетко сформулировал. Не операции, а операторы. http://docs.oracle.com/cd/E11882_01/server.112/e41084/queries004.htm]The UNION [ALL], INTERSECT, MINUS Operators ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 20:11 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, так я гольфил пошагово, а не оптимизировал, т.к. условия изначально так поставлены, что нужно ухудшить стандартный FOJ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 20:12 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
xtender, Всё, всё, больше не задеваю твое эго. Спасибо за участие в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 20:14 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopandreymxИнтересно, являются ли min/max операциями над множествомВидимо я нечетко сформулировал. Не операции, а операторы. http://docs.oracle.com/cd/E11882_01/server.112/e41084/queries004.htm]The UNION [ALL], INTERSECT, MINUS Operators ведь джойн - это тоже операция над множествами :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 20:43 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
SYdbms_photoshopУровень 2. Можно использовать только inner joins. Неясно можно ли использовать CONNECT BY.Весьма универсально. connect by не завязан на тип данных ключа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 20:45 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopЭто не фулл джойнORA__SQL, магия данных Код: plsql 1. 2. Признаться в моей заготовке тоже не был учтен случай пустоты одного из наборов. Если ключ уникален Код: 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. Без учета уникальностиПодход аналогичный ORA__SQL, вместо exists используется аналитика. Код: 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. Всего одно внутреннее соединение Код: 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. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 20:56 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopElicты слегка оторван от жизниСоединения, работа с наборами данныхВ работе нужно максимально эффективно (не только с точки зрения узколобой производительности) использовать подходящие к месту декларативные возможности языка, а не убегать от них. dbms_photoshopи реляционная алгебра уже не в тренде?А вот тут ты точно оторвался. Эта сухая теоретичка в практической жизни не нужна. Одно деление чего только не стоит. dbms_photoshopПризнаться в моей заготовке тоже не был учтен случай пустоты одного из наборов. Код: plsql 1. 2. Стоило ли банить full с union-ом, чтобы притащить за уши уродца? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 21:42 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Elic, Да сколько же можно объяснять. Упражнение было, чтоб размять мозги. PS. Что не так с "учтен"? Ожидается ё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 21:49 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopОжидается ё?Почему-то носители забыли, что буквы не зубы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 21:55 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Фотошоп, большое человечье спасибо тебе за трюк с nvl2 20042086 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 09:18 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopЕще для уровня 1 можно решить за один проход каждой из таблиц, но при условии, что ключи уникальны . union all detectedandreymx, авторбез использования union (и любых других операций над множествами) andreymxя могу убрать юнион и насвинячить прочей хрени, но это решение будет явно хуже сильно хуже не стало Код: 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. KEYVALUE_1VALUE_20A1Z21B1B22C13D14E15F210X2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 18:53 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
andreymx, Да это же самый настоящий аналог аналога. :) Аналог твоего без union, очевидно, будет похуже оригинала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 20:01 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, там был юнион! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 20:07 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39375576&tid=1886689]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 505ms |

| 0 / 0 |
