DB

· DB
POSITION 함수란?postgreSQL에서 POSITION() 함수는 문자열 내에서 특정 부분 문자열이 처음 나타내는 위치를 반환하는 함수이다. 사용하기기본 문법POSITION(substring IN string)SELECT POSITION('a' IN 'banana'); --결과 → 2위 쿼리 결과를 확인해 보면,a는 banana 문자열에서 두 번째로 최초 위치하였기에 2 값을 return 하게 된다.위치는 0이 아닌 1부터 시작하고 부분 문자열이 존재하지 않으면 0으로 반환한다.
· DB
DATA_TRUNC 함수란?postgreSQL에서 DATE_TRUNC() 함수는 날짜/시간 데이터에서 특정단위까지 값을 절삭하는 함수이다.즉, 지정한 단위보다 작은 값(ex: 초, 분, 시간 등)은 0으로 맞춰진다. 기본 문법 및 활용 예시 기본 문법DATE_TRUNC('단위', timestamp)‘단위’ : 절삭한 기준이 되는 시간 단위를 의미한다.year, month, day, hour, minute, second 등..timestamp : 변환할 날짜 또는 시간 값 SELECT DATE_TRUNC('day', TIMESTAMP '2025-01-17 15:45:30'); --결과 → 2025-01-17 00:00:00위 쿼리 결과를 확인해 보면,‘day’ 기준으로 날짜는 유지되지만 시간이 ‘00:0..
· DB
들어가기 🤔여러 개의 데이터 중 중복된 결과를 제거하고 각 그룹에 첫 번째 행을 선택하고 싶은 쿼리를 작성 중..새로운 함수를 알게 되었다.최초 PARTITION BY를 이용하여 그룹의 첫 번째 행을 가져오려고 했으나!postgresql에서만 이를 대신하는 자체적인 함수가 있다.그것은 바로 DISTINCT ON 함수!해당 함수에 대해 알아보자!DISTINCT ON 쿼리 👉 키포인트! SELECT DISTINCT ON (column1, column2, ...) column1, column2, ..., other_columnsFROM table_nameWHERE conditionORDER BY column1, column2, ..., other_columns;1. DISTINCT ON(column..
· DB
들어가기🤔평소 회사에서 DML 문을 날릴 때 DELETE 쿼리는 될 수 있으면 작성하지 않고 있다.실수로 데이터를 다 날릴까봐.. ㅎㅎ근데! 이번에 서브쿼리의 특정 칼럼의 데이터와 일치하는 대량의 데이터들을 삭제해야 하는 경우가 발생하였다.빨리 삭제해야되는데, 해당 쿼리가 생각나지 않아... 딜레이된 경험이 있어서블로그에 작성하고 두고두고 기억해야 하겠다!DELETE 쿼리 조건 삭제 쿼리 --DELETE FROM 계정테이블 aawhere aa.이름 like '박%'and aa.성별 = '남'; IN절을 사용한 조건 삭제 쿼리 --DELETE FROM 계정테이블 aawhere aa.계정번호 IN ( SELECT DISTINCT 계정번호 FROM 특별한계정) 두 개의 테이블을 조인하여 한개의 테이블의 ..
p.guns23
'DB' 카테고리의 글 목록