본문 바로가기
728x90

Be Smart/SQL55

[Postgresql] JSON 데이터 다루기 JSON 데이터 타입을 다루기 위한 PostgreSQL 연산자 혹은 함수에 대해서 알아보고자 합니다. JSON은 JavaScript Object Notation의 약자로 키-값 쌍으로 이루어진 개방형 표준 형식입니다. JSON은 주로 서버와 웹 애플리케이션 사이에 데이터 이동에 사용됩니다. 다른 형식들과는 달리 사람이 읽고 파악할 수 있는 텍스트로 이루어졌습니다. CREATE TABLE orders ( ID serial NOT NULL PRIMARY KEY, info json NOT NULL ); 새로운 테이블을 생성하여 JSON 데이터 타입을 연습해봅시다. 방금 생성한 Orders 테이블은 두 개의 칼럼이 있습니다. 1. Id : orders 테이블의 식별자 2. Info : JSON 형식의 데이터를 .. 2021. 12. 17.
[Oracle] 오라클 DECODE 함수 사용법 DECODE 함수는 오라클 쿼리에서 가장 많이 사용하는 함수 중 하나입니다. 표준 SQL 함수가 아니고 오라클 함수 이기 때문에 사용하기 꺼려할 수도 있지만 아주 편하기 때문에 매우 유용합니다. 최근에는 CASE WHEN 구문 사용을 권장하는 편 입니다. DECODE 함수는 프로그래밍에서의 if else와 비슷한 기능을 수행한다. 간단한 사용법은 아래와 같다. 예) DECODE(칼럼, 조건 1, 결과 1, 조건 2, 결과 2, 조건 3, 결과 3.....................) WITH temp AS ( SELECT 'M' gender FROM dual UNION ALL SELECT 'F' gender FROM dual UNION ALL SELECT 'X' gender FROM dual ) SEL.. 2021. 11. 29.
[Oracle] With절 사용법 및 예시 (임시 테이블) WITH절 이란 WITH절은 오라클9 이후 사용이 가능한 이름이 부여된 서브쿼리라고 생각하시면 됩니다. 임시테이블을 만든다는 관점에서 본다면 VIEW와 쓰임새가 비슷하지만, VIEW는 한번 만들어 놓으면 DROP 할 때까지 없어지지 않지만 WITH절 같은 경우 한번 실행할 쿼리문내에 정의되어 있을 경우, 크 쿼리문안에서만 실행된다는 차이점이 있습니다. WITH절을 사용하는 이유 WITH절은 복잡한 SQL에서 동일 블록에 대해 반복적으로 SQL을 사용하는 경우 그 블록에 이름을 부여하여 재사용 할 수 있게 함으로 쿼리 성능을 높일 수 있는데 WITH절을 이용하여 미리 이름을 부여해서 Query Block을 만들 수 있습니다. 자주 실행되는 경우 한번만 Parsing되고 Plan 계획이 수립되므로 쿼리의 성.. 2021. 11. 26.
[Oracle] NVL, NVL2 함수 NVL 함수 NVL 함수는 값이 NULL인 경우 지정한 값을 출력 한다. - 함수 : NVL("값", "지정값") WITH SCHOOL AS ( SELECT '7839' STUNO, 'STEVE' NAME, '3RD' GRADE, null CLUB, null CAR FROM DUAL ) SELECT CLUB , NVL(CLUB, 'BOOK CLUB') --CLUB이 null 이면 'BOOK CLUB' FROM SCHOOL NVL2 함수 NVL2 함수는 NULL이 아닌 경우 지정값1을 출력하고, NULL인 경우 지정값2를 출력 한다. - 함수 : NVL2("값", "지정값1", "지정값2") WITH SCHOOL AS ( SELECT '7839' STUNO, 'STEVE' NAME, '3RD' GRADE,.. 2021. 11. 26.
728x90