postgreSQL 데이터 타입 bool boolean char character varchar text int integer float double serial
boolean, bool1 bytetrue, false, null 의 값을 가질 수 있음Boolean 열에 아래의 문자를 삽입하면 대소문자 구분 없이 '1', 'yes, 'y', 't', 'true' 는 true로 '0', 'no', 'n', 'f', 'false' 는 false로 변환됨 char(n)고정 길이 문자열, n보다 짧은 문자열을 삽입하면 우측 공백이 생김 varchar(n)가변 길이 문자열 text변수 길이 문자열smallint2 bytes정수 -32,768 ~ 32,767int4 bytes정수 -2,147,483,648 ~ 2,147,483,647bigint8 bytes정수 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807decimal(p,..
postgreSQL upsert insert update
INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...)ON CONFLICT (conflict_column)DO NOTHING | DO UPDATE SET column1 = value1, column2 = value2, ...INSERT INTO ITEM (ID, NAME, PRICE)VALUES (1, 'Water', 600) , (2, 'Ice Cream', 1100)ON CONFLICT(ID)DO UPDATE SET PRICE = EXCLUDED.PRICEON CONFLICT(ID)충돌하면 아래 구문 실행DO NOTHING아무것도 안 함DO UPDATE업데이트 함EXCLUDED충돌돼서 제외된 행
postgreSQL GROUPING CUBE ROLLUP SQL 실행 순서
SELECT BRAND , PRODUCT , SUM(SALES)FROM COMPANYGROUP BY GROUPING SETS( (BRAND, PRODUCT) , (BRAND) , (PRODUCT) , ())ORDER BY BRAND , PRODUCT ..GROUP BY CUBE(BRAND, PRODUCT)....GROUP BY GROUPING SETS( (BRAND, PRODUCT) , (BRAND) , ())....GROUP BY ROLLUP(BRAND, PRODUCT)..첫 번째, 두 번째는 동일한 결과이고 세 번째, 네 번째도 동일한 결과GROUPING SETS는 괄호 안에 지정한 형식으로 GROUP을 설정하여 통계CUBE는 괄호 안의 파라미터로 모든 가능한 GROUPING ..