2021. 7. 1. 23:28 Database/MySQL
기본적인 SQL 쿼리들 - 3
알아두면 유용한 함수들
. ABS(`val`) : val의 절대값 출력
. CREATEST(`val1`, `val2`, ....`valN`) : 주어진 n개의 값들 중 가장 큰 값을 반환
. LEAST(`val1`, `val2`, ....`valN`) : 주어진 n개의 값들 중 가장 작은 값을 반환
. CONCAT('Str1', 'Str2', 'Str3',...) : 주어진 문자열들을 모두 연결한 후 반환
. SUBSTR('문자열', startPos, length) : 문자열의 startPos 부터 Length만큼을 반환
알아두면 좋은 함수들 (Group화 관련)
. COUNT(`columnName`) : 사용 시 해당 columnName에 속한 항목의 갯수를 반환
. SUM(`columnName`) : 해당 column들의 합계를 반환
. AVG(`columnName`) : 해당 Column들의 평균을 반환
. MAX(`columnName`) , MIN(`columnName`) : 각각 그룹화된 항목 중 최대값, 최소값을 반환
알아두면 좋은 함수들 (date 관련)
. CURRENT_TIMESTAMP : 해당 장비의 시간을 반환
. GET_UTCDATE() : 해당 장비의 UTC시간을 반환
. DATE_ADD(date1, deltaVal, `ValType`) : date1에 deltaVal만큼 추가 후 반환 (ValType은 시간, 분 초 등등)
. DATE_SUB(date1, deltaVal, `ValType`) : date1에 deltaVal만큼 감소 후 반환(ValType은 시간, 분 초 등등)
알아두면 좋은 함수들 (JOIN 관련)
쉽게 이해하기
옆의 그림의 경우 RIGHT JOIN을 표현한 그림이다.
RIGHT쪽으로 JOIN시킬 때
아래의 화살표에 해당하는 경우 매칭되는 값이 존재하지만
위의 화살표에 해당되는 경우 매칭되는 값이 존재하지 않는다.
따라서 이경우 해당 매칭값에 대하여 NULL값을 출력한다.
( LEFT JOIN의 경우 위와 반대 )
'Database > MySQL' 카테고리의 다른 글
기본적인 SQL 쿼리들 - 2 (0) | 2021.07.01 |
---|---|
기본적인 SQL 쿼리들 - 1 (0) | 2021.06.20 |