집 >데이터 베이스 >MySQL 튜토리얼 >GROUP BY를 사용하여 MySQL에서 문자열을 어떻게 연결할 수 있습니까?
GROUP_CONCAT을 사용하여 MySQL에서 중복 항목 결합
이 가이드에서는 동일한 foo_id
값이 있는 행을 병합하고 해당 foo_name
항목을 MySQL 테이블 내의 단일 문자열로 연결하는 방법을 설명합니다.
해결책: GROUP_CONCAT 및 GROUP BY
GROUP_CONCAT
과 함께 사용되는 MySQL의 GROUP BY
기능은 이러한 문제를 효율적으로 해결합니다. 쿼리는 다음과 같습니다.
<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
쿼리 분석:
SELECT id, GROUP_CONCAT(name SEPARATOR ' ')
: id
열을 선택하고 GROUP_CONCAT
을 사용하여 각 그룹의 name
열 값을 결합합니다. SEPARATOR ' '
은 연결된 이름 사이의 구분 기호로 공백을 지정합니다.FROM table
: 데이터가 포함된 테이블을 나타냅니다.GROUP BY id
: id
열의 고유 값을 기준으로 행을 그룹화합니다.작동 방식:
GROUP_CONCAT
은 GROUP BY
으로 정의된 각 그룹에서 NULL이 아닌 값을 집계합니다. 구분 기호는 연결된 이름 사이에 공백을 배치하여 가독성을 보장합니다. 이렇게 하면 동일한 id
이 있는 행이 효과적으로 병합되어 모든 관련 이름이 하나의 문자열로 결합된 단일 행이 생성됩니다.
추가 자료:
GROUP_CONCAT
에 대한 자세한 내용은 공식 MySQL 설명서를 참조하세요. https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27
위 내용은 GROUP BY를 사용하여 MySQL에서 문자열을 어떻게 연결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!