[sql] 테이블 조회 결과를 JSON 형태로 변환하는 방법

SQL에서 테이블 조회 결과를 JSON 형태로 변환하는 방법은 각 데이터베이스 관리 시스템마다 조금씩 다를 수 있습니다. 아래는 MySQL 및 PostgreSQL에서의 예제입니다.

MySQL에서 JSON 형태로 변환하기

MySQL 5.7부터는 JSON 데이터 형식을 지원하며, JSON_OBJECT 함수를 사용하여 테이블 조회 결과를 JSON으로 변환할 수 있습니다. 아래는 간단한 예제입니다.

SELECT JSON_OBJECT('id', id, 'name', name) AS json_data
FROM your_table;

위 쿼리는 your_table 테이블에서 idname 필드를 JSON 객체로 변환하여 결과를 반환합니다.

PostgreSQL에서 JSON 형태로 변환하기

PostgreSQL 역시 JSON 데이터 형식을 지원하며, ROW_TO_JSON 함수를 활용하여 테이블 조회 결과를 JSON으로 변환할 수 있습니다. 예를 들면:

SELECT ROW_TO_JSON(your_table) AS json_data
FROM your_table;

위 쿼리는 your_table의 조회 결과를 JSON으로 변환하여 반환합니다.

마무리

각 데이터베이스 시스템은 서로 다른 JSON 함수 및 기능을 제공할 수 있으므로, 사용하는 데이터베이스에 맞는 문서를 참고하는 것이 좋습니다.

참고