하나의 테이블에 컬럼 a가 있고 다른 테이블에 컬럼 2가 있다고 가정합니다. 둘 다 navchar입니다. 열 2는 '-US'로 끝납니다. 열 1이 2와 같지만 끝나지 않으면 두 테이블을 어떻게 조인합니까?비슷한 열에 Sql join, 동일하지 않음
-2
A
답변
1
당신은 하나
SELECT
a.Field1
,a.Field2
,b.Field3
FROM TableA a
JOIN TableB b
ON a.Fieldname + '-US' = b.FieldName
을 할 수 또는 항상 - 미국에서 끝나지 않을거야이라면 당신이이
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. SQL (한 열에 조건이 적용되지 않음)
- 2. SQL - 비슷한 값을 가진 열에 두 테이블 조인
- 3. JOIN 내의 SQL JOIN
- 4. IE8에서 페이지가 동일하지 않음
- 5. 내 SQL JOIN 쿼리가 반환되지 않음 결과가
- 6. SQL Delete with JOIN 작동하지 않음
- 7. mysql 문자열과 숫자가 동일하지 않음
- 8. 동일한 열에 대해 여러 개의 값 - SQL INNER JOIN
- 9. SQL Server 2012 JOIN
- 10. JOIN 조건을 사용하여 SQL JOIN 제한하기
- 11. 오라클 코드에서의 에러 - 동일하지 않음 연산
- 12. 테이블 높이가 브라우저에서 동일하지 않음
- 13. Mongo db가 쿼리와 동일하지 않음
- 14. NSOutlineView의 noteNumberOfRowsChanged가 reloadData와 동일하지 않음
- 15. SQL : SQL join with help
- 16. sql many to many join join with
- 17. SQL JOIN 및 LEFT OUTER JOIN
- 18. SQL - OutterApply 및 Left Join
- 19. LINQ to SQL Join
- 20. Strange SQL join
- 21. SQL join and multiplly
- 22. SQL Join Where Q
- 23. 도와주세요 - SQL Join query
- 24. Sql Server Join query
- 25. JOIN 작업 - Access SQL
- 26. 중첩 쿼리가있는 SQL : JOIN
- 27. SQL Join in Oracle
- 28. SqlDataSource의 SQL Join 쿼리
- 29. SQL Join with 'Unless'절
- 30. SQL JOIN WITH WHERE
'T2.C2 = t1.c1 + '에 -US'' 또한 수도 t1.c1 + '%''와 같은 t2.c2를 추가하여 더 나은/더 빠른 계획을 얻는 지 확인하십시오. – shawnt00