쿼리공부하기 2

[세무민의 코딩일기] SQL 내장함수에 대해서 알아보자 2탄!(문자열 공백 제거와 문자열 쪼개기)

요새 회사 업무에 시달리는 중이라 생각보다 포스팅을 꾸준히 하는 게 쉽지 않은 거 같습니다. 그래도 아는 선에서 최대한 좋은 정보로 포스팅해보겠습니다! 이번 포스팅에서는 저번 포스팅에서 다루지 못했던 함수에 대해서 마저 다루도록 하겠습니다. 1. LTRIM, RTRIM SELECT LTRIM(' SG-MOOMINS') AS LTRIM ,RTRIM('SG-MOOMIN ') AS RTRIM FROM DUAL; - LTRIM은 문자열 왼쪽에 공백, RTRIM은 문자열 오른쪽에 공백을 제거합니다. - 공백의 경우는 중간 공백은 제거되지 않는다는 점 2. TRIM SELECT TRIM(' SG - MOOMIN ') AS 'TRIM' ,TRIM(LEADING 'A' FROM ' A SG-MOOMIN F A') AS..

DB/SQL 2021.07.28

세무민의 코딩일기 : DB 공부할 때 팁! [Group By와 Order By만 잘해도 절반은 먹고 간다. ]

인턴을 하면서 느낀점은 프로그램의 성능 최적화는 DB에서 Select 하는 과정을 어떻게 하는지가 중요한거 같다. 일반적으로 Service에서 값을 원하는 형태로 변형하여 넘겨도 되지만 쿼리로 제작할 수 있다면 제일 베스트이다. 여기서 가장 중요한건 서브쿼리, 내장함수도 중요하지만 기본적인 Group by와 Order By의 중요성이다. 우선 이론적인 학습을 해보자. 1. GROUP BY 그룹이라는 말 처럼 AVG, SUM과 같이 전체 값을 연산했을 때 주로 사용되는데 일반적으로 여러개의 행을 이용하여 통계적인 값을 추출할 수 있다. 2. ORDER BY ORDER BY는 조회하려는 데이터를 정렬로 자주 사용되곤 한다. 일반적으로 쿼리를 제작하다보면 Group by 형식 오류를 자주 접하는 사람들이 있다..

DB/SQL 2021.05.07