|
Соединение таблиц по разным колонкам
|
|||
---|---|---|---|
#18+
Добрый день. Есть задача. Нужно соединить две таблицы по разному количеству полей. Количество полей по которым нужно произвести соединение варьируется. Самый тупой способ решения задачи это методом перебора или динамический запрос. Но полей в двух таблиц много. Может есть альтернативное решение задачи или может кто то подтолкнет в какую сторону копать? Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 09:34 |
|
Соединение таблиц по разным колонкам
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 10:04 |
|
Соединение таблиц по разным колонкам
|
|||
---|---|---|---|
#18+
invm,Спасибо. Подобный вариант тоже крутился в голове, думал есть что то менее затратное. Но видимо его и буду использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 10:26 |
|
Соединение таблиц по разным колонкам
|
|||
---|---|---|---|
#18+
skorpk Добрый день. Есть задача. Нужно соединить две таблицы по разному количеству полей. Количество полей по которым нужно произвести соединение варьируется. Самый тупой способ решения задачи это методом перебора или динамический запрос. Но полей в двух таблиц много. Может есть альтернативное решение задачи или может кто то подтолкнет в какую сторону копать? Как вариант, вставьте UNION между таблицами Код: sql 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.
или если хочется одним сканом, то Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 07:56 |
|
Соединение таблиц по разным колонкам
|
|||
---|---|---|---|
#18+
HandKot, Спасибо, но я задачу не совсем корректно описал. BINARY_CHECKSUM не подходит т.к в #spr если в каком поле стоит null, а в #tab какое то значение тогда сравнение по данному полю не стоит производить. Поля по которым производится сравнение выбираются на основе заполненности полей в таблице #spr ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 10:08 |
|
Соединение таблиц по разным колонкам
|
|||
---|---|---|---|
#18+
HandKot Код: sql 1. 2.
BINARY_CHECKSUM не гарантирует уникальности результата. Не стоит ее использовать для join-а ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 10:43 |
|
Соединение таблиц по разным колонкам
|
|||
---|---|---|---|
#18+
skorpk в #spr если в каком поле стоит null, а в #tab какое то значение тогда сравнение по данному полю не стоит производить. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 11:47 |
|
Соединение таблиц по разным колонкам
|
|||
---|---|---|---|
#18+
skorpk HandKot, Спасибо, но я задачу не совсем корректно описал. BINARY_CHECKSUM не подходит т.к в #spr если в каком поле стоит null, а в #tab какое то значение тогда сравнение по данному полю не стоит производить. Поля по которым производится сравнение выбираются на основе заполненности полей в таблице #spr Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 13:35 |
|
|
start [/forum/topic.php?fid=46&fpage=32&tid=1685016]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 130ms |
0 / 0 |