PostgreSQL 4

[PostgreSQL] UNION과 UNION ALL

UNION은 중복값을 제거 한 후 값을 나타내고, UNION ALL은 중복값을 허용하여 값을 나타낸다. PostgreSQL에서의 쿼리는 쿼리 1 UNION(ALL) 쿼리 2 테이블이 날짜 기준으로 구분되어 저장되어 있다면, 그리고 3월 31일과 4월 1일에 대한 데이터 추출을 해야 한다면, UNION과 UNION ALL을 이용할 수 있다. 그러나 보통은 중복을 허용하지 않고, 데이터 추출을 하기 때문에 UNION ALL보다 UNION을 더 자주 사용한다. select * from Customer_03 where 1=1 and etl_ymd = '20230331' union select * from Customer_04 where 1=1 and etl_ymd = '20230401'

[PostgreSQL] 날짜의 요일 코드와 요일 구하기

DB에 저장된 테이블에 포함된 날짜 컬럼을 기준으로 각 날짜를 요일코드와 요일로 변환해 보자. 날짜/시간 데이터를 이용하여 요일 코드 구하기 extract 함수 날짜/시간 데이터에서 year(년도), month(월), day(일)과 같은 요소를 추출한다. DOW/ISODOW 함수 DOW/ISODOW(timestamp) timestamp(날짜 및 시간 정보)를 인수로 받아 해당 날짜의 ISO 표준에 따라 1부터 7까지의 숫자로 변환한다. select extract(DOW FROM CURRENT_DATE); #일요일(0) ~ 토요일(6) select extract(ISODOW FROM CURRENT_DATE); #월요일(1) ~ 일요일(7) CAST 함수 cast(value as type) cast 함수는 ..

[PostgreSQL] 날짜 데이터 다루기

현재 날짜 구하기 select current_date as today; 현재 날짜/시간 구하기 select now() as today; select current_timestamp as today; 하루 전/후 날짜 구하기 select date '2023-07-04' + integer '-1'; select now() + '-1 days'; select date '2023-07-04' + integer '1'; select now() + '1 days'; 일주일 전/후 날짜 구하기 select date '2023-07-04' + integer '-7'; select now() + '-1 week'; select date '2023-07-04' + integer '7'; select now() + '1 w..

PostgreSQL 설치, 데이터베이스와 연동하기

PostgreSQL 관계형 데이터베이스 관리 시스템(RDBMS)으로서, 대규모 데이터베이스를 개발 및 관리하는 데 사용 오픈소스 소프트웨어로 세계적으로 널리 사용 A(원자성), C(일관성), I(격리성), D(지속성) 원칙을 준수하는 데이터베이스 시스템으로 데이터의 안전성, 일관성, 동시성 제어 등의 기능 제공 (데이터 손실/손상 방지, 다수 사용자 동시 접근/수정 가능) 다중 사용자 환경에서 대규모 데이터베이스 처리 가능 다양한 운영체제에서 실행 가능 및 여러 프로그래밍 언어와의 연동(통합) 지원) 1. PostgreSQL 홈페이지에서 최신 버전 윈도우 설치파일 다운로드 먼저, https://www.postgresql.org/ 에 접속한 후, 아래 그림 순서대로 PostgreSQL을 설치하면 된다. 주..