본문 바로가기
728x90
반응형

Study/PostgreSQL10

[postgreSQL] 날짜/시간 함수 날짜/시간 함수 정리 -- 날짜 시간 타입으로 캐스팅 select '20190320'::date, '2019-01-02'::date select date '2019-03-18' select to_date('01022019','MMDDYYYY'), to_date('2018-12-25', 'YYYY-MM-DD') select to_timestamp('2019-01-01 20:12:12', 'YYYY-MM-DD HH:MI:SS') -- 현재시간 날짜 구하기 select now(), current_date, current_time -- 시간 더하고 빼기 select '2019-01-01'::date + interval '2 sec', '2019-01-01'::date - interval '2 sec' selec.. 2023. 4. 11.
[POSTGRES] 여러개의 행 하나의 행으로 표현하기 위 사진처럼 여러개의 행을 하나의 행으로 표현하기 with school as ( select '1' as grade,'1' as class, '홍길동(1)' as name, 70 as score from dual union all select '1','1','홍길동(4)',10 from dual union all select '2','1','홍길동(5)',50 from dual union all select '2','1','홍길동(7)', 15 from dual union all select '2','2','홍길동(8)',90 from dual union all select '3','1','홍길동(2)',54 from dual union all select '3','1','홍길동(6)',60 from d.. 2023. 3. 28.
[PostgreSQL] COALESCE 함수 (Null 체크) 문법 COALESCE (컬럼, 대체 값) 설명 대체 값은 컬럼이 null인 경우 대체 값으로 반환한다. (다른 컬럼으로 대체할 수 있다. ) PostgreSQL ORACLE MSSQL COALESCE(param1, param2) NVL(param1, param2) ISNULL(param1, param2) 대체 방법 1. 컬럼 coalesce(name, id) as name 2. 지정 문자열 coalesce(name, 'No Data') as name 3. null coalesce(name, null) as name 4. json coalesce(name, '{}')::json as name 출처 : https://jieun0113.tistory.com/136 2022. 11. 25.
[PostgreSQL] EXISTS 연산자 PostgreSQL에서 제공하는 EXISTS 연산자에 대해 알아보자. ▷ 구문 EXISTS (subquery) NOT EXISTS (subquery) EXISTS 연산자는 영어 의미 그대로 해당 subquery에서 반환하는 값이 존재하는지의 여부를 판단해주는 역할을 한다. 즉, 특정 조건의 일치 여부에 대해 true/false를 반환하는 것이다. 이 EXISTS 연산자를 사용하는 이유는 성능이 좋기 때문이다. 예를 들어 보통 값이 하나라도 존재하는지를 확인하고자 한다면 아래와 같은 쿼리문을 사용하고는 했을것이다. -- count(*) > 0 인지 체크 select count(*) from mine where name = 'record' 데이터가 적을때는 상관 없지만 만약 많은 데이터를 가진 테이블에서 c.. 2022. 9. 28.
728x90
반응형