카테고리 없음
[SQL]자주 쓰이는 SQL함수
Home-M
2024. 11. 12. 22:15
728x90
반응형
1. 자주 쓰이는 SQL 함수
- 집계 함수
- COUNT(): 행 개수 계산. COUNT(*), COUNT(column)
- SUM(): 합계 계산
- AVG(): 평균 계산
- MIN(), MAX(): 최소값 및 최대값 찾기
- 문자열 함수
- CONCAT(): 문자열 결합
- SUBSTRING(): 문자열 추출
- LENGTH(): 문자열 길이
- UPPER(), LOWER(): 대소문자 변환
- 날짜 함수
- NOW(): 현재 날짜와 시간
- DATE(): 날짜만 추출
- YEAR(), MONTH(), DAY(): 년, 월, 일 추출
- DATEDIFF(): 두 날짜 간의 차이 계산
- 조건 함수
- CASE WHEN THEN ELSE END: 조건에 따라 값을 반환
- COALESCE(): NULL 처리 (대체값 반환)
- row_number() over (...)
- row_number()는 SQL 윈도우 함수로, 결과 집합의 각 행에 대해 일련번호를 부여합니다. over 절을 통해 어떤 기준으로 일련번호를 매길지 정할 수 있습니다. 예를 들어, over (ORDER BY column_name)처럼 특정 열을 기준으로 정렬하면서 순번을 부여할 수 있습니다.
- 페이징 처리나 특정 순번을 기준으로 데이터 필터링이 필요할 때 유용하게 쓰입니다.
2. SQL 작성 요령
- 명확하고 직관적인 쿼리 작성
- 컬럼명, 테이블명 등은 의미를 알 수 있도록 작성하세요. 별칭(AS)을 활용해 가독성을 높이세요.
- 필요한 컬럼만 선택
- SELECT *는 가급적 피하고 필요한 컬럼만 지정해 성능을 높이세요.
- 조건절에 인덱스 컬럼 사용
- WHERE 절에서 인덱스가 설정된 컬럼을 조건으로 걸어 쿼리 성능을 향상시키세요.
- JOIN 최적화
- 테이블 간 JOIN 시, 결합 기준이 되는 키들이 인덱싱되었는지 확인하세요.
- 복잡한 쿼리는 서브쿼리 또는 뷰로 분리
- 복잡한 쿼리는 서브쿼리나 뷰로 나눠서 작성하여 가독성을 높이세요.
728x90