Предположим, у меня есть столбец a в одной таблице и столбец 2 в другом. Они оба находчики. Столбец 2 заканчивается на -US. Как присоединиться к двум таблицам при условии, что столбец 1 совпадает с 2, но без окончания?Sql присоединиться к аналогичным столбцам, но не то же самое
-2
A
ответ
1
Вы могли бы сделать либо
SELECT
a.Field1
,a.Field2
,b.Field3
FROM TableA a
JOIN TableB b
ON a.Fieldname + '-US' = b.FieldName
или, если это не всегда будет заканчиваться -US тогда вы могли бы попробовать это
SELECT
a.Field1
,a.Field2
,b.Field3
FROM TableA a
JOIN TableB b
ON b.FieldName LIKE a.FieldName + '%'
0
Очевидная вещь, чтобы сделать, это принять суффикс -US
в счет:
on t2.c2 = t1.c1 + '-US'
или, возможно:
on t1.c1 = left(t2.c2, len(t2.c2) - 3)
Если вам нужна производительность, вы можете рассмотреть вычисленный столбец с индексом. Что-то вроде этого:
alter table t1 add c1_us as (c1 + '-US');
create index t1_c1_us on t1(c1_us);
Это позволит затем индекс будет использоваться для такого условия, как:
on t2.c2 = t1.c1_us
Смежные вопросы
- 1. Mysql присоединиться к аналогичным столбцам
- 2. SQL - Как присоединиться к аналогичным (не точные) столбцам
- 3. Повторяя то же самое SQL
- 4. SQL-запросы должны делать то же самое, но не
- 5. Apache Flink, key два потока данных с аналогичным значением строки поля, но не то же самое
- 6. BigQuery присоединиться к аналогичным клавишам
- 7. массив символов кажется то же самое, но не то же самое
- 8. Как присоединиться к столбцам в SQL Server?
- 9. То же самое, но с историей мерзавца
- 10. присоединиться к нескольким столбцам
- 11. Присоединиться к столбцам с ForeignKeys
- 12. равные массивы, но не то же самое визуально
- 13. Присоединиться к нескольким строкам/столбцам MySQL
- 14. Получить строки из базы данных с тем же SQL Command, но не то же самое значение
- 15. То же самое датируется и не отображается.
- 16. localhost и 127.0.0.1 не то же самое?
- 17. Mysql присоединиться к нескольким столбцам
- 18. php string - то же самое и все же не то же самое
- 19. JPA Присоединиться к нескольким столбцам
- 20. MCRYPT_DEV_RANDOM всегда то же самое
- 21. Launch 2 намерения, но не в то же самое время
- 22. Jackson constructParametricType устарел, но constructParameterizedType не работает то же самое
- 23. NHibernate Присоединиться к нескольким столбцам
- 24. время перехода не то же самое
- 25. cakephp не хеширует пароли то же самое
- 26. CollectionView margin не то же самое
- 27. Почему они не то же самое?
- 28. github не то же самое после нажатия
- 29. Ищет то же самое div
- 30. Rails Time.zone.name не то же самое Time.now.getlocal
'на t2.c2 = t1.c1 +«-US'' Вы могли бы также попробуйте добавить 'и t2.c2, например, t1.c1 + '%'', чтобы узнать, есть ли у вас лучший/более быстрый план. – shawnt00