문제

모든 필드를 연속으로 선택하고 연결하려면 어떻게해야합니까?

나는 이것과 비슷한 일을하고 싶다 :

SELECT concat(SELECT GROUP_CONCAT(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name')
as single FROM tbl_name

.. 그러나 분명히 위는 작동하지 않습니다. 제안이 있습니까?

도움이 되었습니까?

해결책

쿼리 빌드를 동적으로 만들 수 있습니다. 즉, 모든 열을 나열합니다. concat(...) 명시 적으로. 준비 된 명령문을 사용하여 두 개의 쿼리 또는 저장된 절차에서 클라이언트 측에서이를 수행 할 수 있습니다.

다른 팁

3 단계로 할 수 있습니다.

1- 필드 목록 빌드

SELECT group_concat( column_name ) as field_list
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'TABLE_NAME'
GROUP BY table_name
LIMIT 0 , 1

2- Field_List 필드의 값을 복사하십시오

3- 데이터 추출 :

SELECT CONCAT( "Paste value copied at previous step" )
FROM TABLE_NAME

저장된 절차를 만들면 위의 단계를 결합 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top