NoSQL 입문
Jake Roach
Data Engineer

-> 연산자
->> 연산자
$$
SELECT
parent_meta -> 'guardian' AS guardian
parent_meta ->> 'status' AS status
FROM student;

중첩 JSON 객체 질의:
->와 ->>를 함께 사용$$
SELECT
parent_meta -> 'jobs' ->> 'P1' AS jobs_P1,
parent_meta -> 'jobs' ->> 'P2' AS jobs_P2
FROM student;

JSON 배열 요소 접근:
->에 INT 전달 시 JSON으로 반환->>에 INT 전달 시 텍스트로 반환$$
SELECT
parent_meta -> 'educations' ->> 0
parent_meta -> 'educations' ->> 1
FROM student;

json_typeof 함수
->와 함께 사용->>와는 함께 쓰지 않음$$
SELECT
json_typeof(parent_meta -> 'jobs')
FROM students;
SELECT
-- 최상위 필드
<column-name> -> '<field-name>' AS <alias>,
<column-name> ->> '<field-name>' AS <alias>,
-- 중첩 필드
<column-name> -> '<parent-field-name>' ->> '<nested-field-name>' AS <alias>,
-- 배열
<column-name> -> '<parent-field-name>' -> 0 AS <alias>,
<column-name> -> '<parent-field-name>' ->> 1 AS <alias>,
-- 타입 확인
json_typeof(<column-name> -> <field-name>) AS <alias>
FROM <table-name>;
NoSQL 입문