MySQL에서 GROUP BY 연결 문자열 사용
데이터베이스 관리 시스템에서는 여러 문자열을 단일 문자열로 병합해야 하는 경우가 많습니다. MySQL에서는 GROUP BY
함수를 사용하여 이 기능을 구현할 수 있습니다.
MySQL 문자열 연결 구문은 다음과 같습니다.
<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
이 쿼리는 id
열을 기준으로 행을 그룹화하고 지정된 구분 기호(이 경우 공백)를 사용하여 name
열의 값을 연결합니다.
예
다음 형식을 고려하세요.
foo_id | foo_name |
---|---|
1 | A |
1 | B |
2 | C |
각 foo_id
에 대한 foo_name
값을 연결하려면 다음 쿼리를 실행할 수 있습니다.
<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ' ') FROM foo GROUP BY foo_id;</code>
이 쿼리는 다음 결과를 반환합니다.
foo_id | foo_name |
---|---|
1 | A B |
2 | C |
보시다시피 foo_id
의 각 foo_name
값은 단일 문자열로 연결되었습니다.
추가정보
GROUP_CONCAT
함수는 문자열뿐만 아니라 모든 데이터 유형을 연결할 수 있습니다. GROUP BY
절에 여러 열을 지정할 수 있습니다. GROUP_CONCAT
함수에 대한 자세한 내용은 MySQL 설명서를 참조하세요. https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27
위 내용은 GROUP BY를 사용하여 MySQL에서 문자열을 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!