반응형
다른 열과 같은 열에 SQL 가입
중복 가능성:
mysql join query가 like를 사용합니까?
한 열에 다른 테이블의 열에 있는 문자열이 포함된 조인을 수행하려고 합니다.
SELECT
a.first_name,
b.age
FROM names a
JOIN ages b
ON b.full_name LIKE '%a.first_name%'
이것이 가능합니까?MySQL을 사용하고 있습니다.물론 LIKE '%a.first_name%'는 열의 실제 값이 아닌 문자열 a.first_name만 찾기 때문에 위 쿼리는 작동하지 않습니다.
문자열을 연결하기만 하면 되며 검색 및 교체도 가능합니다.
SELECT
a.first_name,
b.age
FROM names a
JOIN ages b
ON b.full_name LIKE '%' + a.first_name + '%'
CONCAT를 사용할 수 있습니다.
SELECT
a.first_name,
b.age
FROM
names a JOIN ages b
ON b.full_name LIKE CONCAT('%', a.first_name, '%')
또는 LOCATE, 첫 번째 발생 위치를 반환합니다.a.first_name
에b.full_name
:
SELECT
a.first_name,
b.age
FROM
names a JOIN ages b
ON LOCATE(a.first_name, b.full_name)
일치하는 항목이 있으면 조인이 성공합니다.
언급URL : https://stackoverflow.com/questions/14696793/sql-join-on-a-column-like-another-column
반응형
'programing' 카테고리의 다른 글
장고를 사용하여 두 날짜 중에서 선택 (0) | 2023.09.04 |
---|---|
RecyclerView 어댑터 데이터 업데이트 방법 (0) | 2023.09.04 |
상위 9개로 정렬된 카운트(count_id)를 기준으로 상위 9개 및 기타를 가져온 다음 다른 카운트를 'club' 범주로 묶는 방법 (0) | 2023.09.04 |
원형으로 글꼴 멋진 아이콘 만들기? (0) | 2023.09.04 |
OpenCV & Python - 이미지가 너무 커서 표시할 수 없습니다. (0) | 2023.09.04 |