
올림,내림,반올림,절대값 함수 알아보기
ROUND는 반올림, CEIL은 올림, FLOOR은 내림을 의미한다.
SELECT
Price,
ROUND(price),
CEIL(price),
FLOOR(price)
FROM Products;
ABS는 절대값 함수이다.
SELECT * FROM OrderDetails
WHERE ABS(Quantity - 10) < 5;
최대값,최소값 알아보기
GREATEST는 (괄호 안에서) 가장 큰 값, LEAST (괄호 안에서) 가장 작은 값을 나타낸다.
SELECT
OrderDetailID, ProductID, Quantity,
GREATEST(OrderDetailID, ProductID, Quantity),
LEAST(OrderDetailID, ProductID, Quantity)
FROM OrderDetails;
사용할 경우 결과 값은 다음과 같이 나온다.

MAX 가장 큰 값, MIN 가장 작은 값, COUNT 갯수 (NULL값 제외), SUM 총합 ,AVG 평균 값을 의미한다. 이를 그룹함수라고 한다.
SELECT
MAX(Quantity),
MIN(Quantity),
COUNT(Quantity),
SUM(Quantity),
AVG(Quantity)
FROM OrderDetails
WHERE OrderDetailID BETWEEN 20 AND 30;
GREATEST,LEAST와 MAX와 MIN의 차이를 알아보기위해서 MAX,MIN의 결과를 확인하면 다음과 같다.

제곱,제곱근 함수
POW(A, B)는 A를 B만큼 제곱한다는 의미이며, POW 대신에 POWER을 이용하여도 된다.제곱근 함수로는 SQRT를 이용한다.
SELECT
POW(2, 3),
POWER(5, 2),
SQRT(16);
소수점 선택 함수
TRUNCATE(A, n)는 A의 소숫점 n자리까지 선택하라는 의미이다.
SELECT Price FROM Products
WHERE TRUNCATE(Price, 0) = 12;
자료형 변환 함수
CAST(A, Type)는 A를 Type형태의 자료형으로 바꾸어준다.
SELECT
'01' = '1',
CONVERT('01', DECIMAL) = CONVERT('1', DECIMAL);