목록Database/RDMBS (2)
에라모르겠다(‘◇’)?
INFORMATION_SCHEMA.COLUMNS : PostgreSQL에서 제공하는 메타데이터 정보를 담고 있는 시스템 테이블로, 데이터베이스 객체의 속성 정보를 제공 - 특정 테이블의 컬럼 수 가져오기 SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'table_name'; - 특정 테이블의 컬럼 가져오기 SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'table_name' ORDER BY ordinal_position; - 참고 SELECT * FROM information_schema.columns WHERE table_catalog = 'databa..
Database/RDMBS
2023. 4. 10. 23:34
-- 테이블에 데이터가 있는 경우 update , 테이블에 데이터가 없는 경우 insert 되는 구문 WITH UPSERT AS ( UPDATE 테이블명 SET 컬럼명1 = 'value1', 컬럼명2 = 'value2', 컬럼명3 = 'value3' WHERE 컬럼명 = 'value' RETURNING * ) --값이 있는 경우 update 진행 INSERT INTO test (컬럼명1, 컬럼명2, 컬럼명3) SELECT 'value1', 'value2', 'value3' WHERE NOT EXISTS ( SELECT * FROM UPSERT ) -- 값이 없는 경우 insert
Database/RDMBS
2023. 4. 5. 22:26