목록DB/PostgreSQL (8)
Study Memory Work
CTE (공통 테이블 표현식) CTE는 "Common Table Expressions"의 약자로, 임시적으로 사용할 수 있는 쿼리 블록을 생성하는 기능입니다. 이를 사용하면 복잡한 쿼리를 더욱 가독성 있고 모듈화된 형태로 작성할 수 있습니다. 장점 가독성 향상: CTE를 사용하면 쿼리의 가독성이 향상됩니다. 쿼리의 각 부분을 개별적으로 정의하고, 이름을 부여하여 해당 부분을 쉽게 식별할 수 있습니다. 이는 복잡한 쿼리를 더 이해하기 쉽게 만듭니다. 코드 재사용: CTE를 사용하면 동일한 쿼리나 서브쿼리를 반복해서 작성할 필요가 없습니다. 한 번 정의된 CTE는 다른 부분에서 재사용할 수 있습니다. 이는 코드의 중복을 줄이고 유지 관리를 용이하게 만듭니다. 쿼리 최적화: 데이터베이스 시스템은 CTE를 보다..
PostgreSQL 함수 특징 모든 종류의 SQL 명령어는 함수로 정의할 수 있다. PostgreSQL는 프로시저와는 다르게 트랜잭션 제어 명령( ex. commit, savepoint) 및 vacutaion 등의 일부 유틸리티 명령은 사용할 수 없다. Return값이 없는 경우 void로 Return값을 정의할 수 있지만 이런 경우에는 프로시저를 사용한다. 프러시저가 SQL 표준이며, 프로시져는 transaction 컨트롤 등 추가적인 기능을 제공하기 때문이다. PostgreSQL 함수 구조 CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $$ DECLARE -- 변수 선언 BEGIN -- 함수 로직 EN..