|
|
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Формулировка проста: написать запрос эквивалентный Код: plsql 1. , но без использования union (и любых других операций над множествами) и ansi. Уровень 1. Можно использовать (native) outer joins. Уровень 2. Можно использовать только inner joins. Ясное дело, чем меньше сканируются таблицы (в идеале по разу каждая), тем лучше. Данные для тестирования Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Я на 100% уверен, что подобное упражнение не ново, но быстро нагуглить не удалось. Для обоих случаев мои запросы работают на 8.1.7.4, но не вижу причин, чтоб они не работали на 8, 7 или даже 6-й версии. PS. На магию данных завязываться не стоит. Подход должен работать для любых дублей и ключей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 13:50 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, извини, не понял зачем такие ограничения... задачу по твоим условиям я не решал. смысла не вижу так извращаться. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 14:48 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Vintdbms_photoshop, извини, не понял зачем такие ограничения... задачу по твоим условиям я не решал. смысла не вижу так извращаться. Код: 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. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Впрочем, аналог твоего был ответом на уровень 1. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 15:16 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, класический вариант на 6 лямах записей дает 15 сек. мой 12. твой 5-7. с флашем лень замерять. классический никогда не использовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 15:38 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Еще для уровня 1 можно решить за один проход каждой из таблиц, но при условии, что ключи уникальны . Код: plaintext 1. 2. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 15:41 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Уточнение для уровня 2. Можно предлагать как варианты работающие с уникальными ключами, так и с любыми ключами. Для тестирования произвольного случая, к исходным данным можно добавить. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 15:49 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Ну чо, идеи есть? Подожду до след недели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 18:41 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopНу чо, идеи есть?Не хотелось бы тебя расстраивать, но ты слегка оторван от жизни... P.S. И смотри там, не подавись сигаретой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2016, 08:38 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopНу чо, идеи есть? Подожду до след недели. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2016, 10:15 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
ORA__SQL, магия данных Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 10:50 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopЕще для уровня 1 можно решить за один проход каждой из таблиц, но при условии, что ключи уникальны . Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 11:28 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
andreymx, авторбез использования union (и любых других операций над множествами) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 14:25 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
union all detectedandreymx, авторбез использования union (и любых других операций над множествами)я могу убрать юнион и насвинячить прочей хрени, но это решение будет явно хуже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 15:38 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Без union, left join (зато работает) WITH t1 AS (SELECT 0 key, 'OO' VALUE FROM dual UNION ALL SELECT 0 key, 'A1' VALUE FROM dual UNION ALL SELECT 1 key, 'B1' VALUE FROM dual UNION ALL SELECT 2 key, 'C1' VALUE FROM dual UNION ALL SELECT 3 key, 'D1' VALUE FROM dual UNION ALL SELECT 4 key, 'E1' VALUE FROM dual), t2 AS (SELECT 0 key, 'A2' VALUE FROM dual UNION ALL SELECT 0 key, 'Z2' VALUE FROM dual UNION ALL SELECT 1 key, 'B2' VALUE FROM dual UNION ALL SELECT 5 key, 'F2' VALUE FROM dual UNION ALL SELECT 10 key, 'X2' VALUE FROM dual) , t3 as ( select p1.* , (select count(1) from t2 p2 where p2.key = p1.key and rownum = 1) p_exist from t1 p1 ) , t4 as ( select p1.* , (select count(1) from t1 p2 where p2.key = p1.key and rownum = 1) p_exist from t2 p1 ) select distinct case when pp1.p_exist = 1 and pp2.p_exist = 1 then pp1.key when pp1.p_exist = 1 and pp2.p_exist = 0 then pp2.key else pp1.key end key , case when pp1.p_exist = 1 and pp2.p_exist = 1 then pp1.value when pp1.p_exist = 1 and pp2.p_exist = 0 then null else pp1.value end value_1 , case when pp1.p_exist = 1 and pp2.p_exist = 1 then pp2.value when pp1.p_exist = 1 and pp2.p_exist = 0 then pp2.value else null end value_2 from t3 pp1 , t4 pp2 where (pp1.key = pp2.key and pp1.p_exist = 1 and pp2.p_exist = 1) or (pp1.p_exist = 0) or (pp2.p_exist = 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:35 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Plohoy, магия данных, как и у ORA__SQL Если один из наборов пуст, возвращает пустой результат, в то время, как full join вернет другой набор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:46 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
union all detectedandreymx, авторбез использования union (и любых других операций над множествами)я могу убрать юнион и насвинячить прочей хрени, но это решение будет явно хуже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:47 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Похоже, сайт никогда не починят - чтобы хождение по истории не создавало повторных ответов в теме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:48 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Уровень 1: Код: 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.12.2016, 17:57 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 18:14 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
не глядя другие варианты: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 18:23 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
а ежели кей - строка? а ежели кей - от -триллиона до плюс триллиона? и сканировать таблицы предлагали один раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 18:41 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
фикс для пустых наборов: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 18:49 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
уровень 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:06 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Elicdbms_photoshopНу чо, идеи есть?Не хотелось бы тебя расстраивать, но ты слегка оторван от жизниСоединения, работа с наборами данных и реляционная алгебра уже не в тренде? А что сейчас модно? NoSQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 19:06 |
|
||
|
Пятнияная задачка: full equi join.
|
|||
|---|---|---|---|
|
#18+
Это не фулл джойн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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 19:12 |
|
||
|
Пятнияная задачка: 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?all=1&fid=52&tid=1886689]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
104ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 573ms |

| 0 / 0 |
