[Mysql] json으로 데이터 받아오기

XCC629·2022년 3월 23일
0

backend

목록 보기
8/8
post-custom-banner

필요한 경우

질문

위와 같이 구성된 Nutritions 테이블에서 fat부터 caffein까지 칼럼들을 data안, nutritionsInfo 안 json형식으로 가져오고 싶습니다.

쿼리문

SELECT
	JSON_OBJECT
    ('fat', n.fat, 
    'sodium', n.sodium, 
    'sugar', n.sugar, 
    'caffein', n.caffein) AS nutritionsInfo
FROM product
LEFT JOIN nutritions n ON p.id = n.product_id

이렇게 가져오면 됩니다.

정리

1️⃣ 1개의 테이블에서만 만들기 (join이 필요없는 경우)

SELECT JSON_OBJECT('표시되길 원하는 이름', 칼럼, ...) AS 포함하는 프로퍼티의 이름 FROM 테이블 이름

2️⃣ 여러개의 테이블을 합쳐서 만드는 경우(join 필요한 경우)

SELECT JSON_OBJECT('표시되길 원하는 이름', 테이블.칼럼, ...) AS 포함하는 프로퍼티의 이름 
FROM 기준 테이블
JOIN 테이블 
profile
프론트엔드 개발자
post-custom-banner

0개의 댓글