-
sum() : 합계
-
avg() : 평균
-
count(): 개수 가져오기
- count(*): 행 개수
- count(칼럼): 칼럼 데이터 개수
- count(DISTINCT 칼럼): 중복 제거 칼럼 데이터 개
-
SELECT MAX(column_name) FROM table_name;
가장 큰 값 가져오기
-
SELECT MIN(column_name) FROM table_name;
가장 작 값 가져오기
-
검색
- WHERE MATCH (introduction) AGAINST('영문과에');
-
null값 치환
- IFNULL(?, ?)
- 컬럼이 NULL이면 0으로 치환하여 반환
- SELECT IFNULL(컬럼명, 0) FROM TEST ;
- 컬럼이 NULL이면 -- 으로 치환하여 반환
- SELECT IFNULL(컬럼명, '--') FROM TEST ;
- IF()
- 컬럼이 NULL일 경우 1을, NULL이 아닐때는 2를 return한다.
- IF(컬럼명 IS NULL, '1', '2') FROM 테이블명
- NULLIF(?, ?)
- (전자== 후자) 의 결과가 false면 전자의 값을 return 하고, true이면 NULL을 return 한다.
- SELECT NULLIF(1, 1) ;
- -> null 을 리턴한다.
- SELECT NULLIF(1, 2) ;
- -> 1을 리턴한다.
-
CAST()
- CAST() 함수는 인수로 전달받은 값을 명시된 타입으로 변환하여 반환합니다.
- 이때 변환하고자 하는 타입을 AS 절을 이용하여 직접 명시할 수 있습니다.
CAST(expr AS type)
SELECT 4 / '2',
4 / 2,
4 / CAST('2' AS UNSIGNED);
-
CONVERT()
- CONVERT() 함수도 CAST() 함수처럼 인수로 전달받은 값을 명시된 타입으로 변환하여 반환합니다.
- CONVERT() 함수는 두 번째 인수로 변환하고자 하는 타입을 직접 전달할 수 있습니다.
1. CONVERT(expr, type)
- type에 char(10) 입력 시 문자열의 앞 10자리만 가져온다.
2. CONVERT(expr USING transcoding_name)
USING 절은 서로 다른 문자셋(character set) 간의 데이터 변환을 위해 사용됩니다.
이때 사용할 수 있는 타입은 CAST() 함수와 같습니다.
round(대상, 반올림할 자릿수): 소수점 반올림함수