본문 바로가기

MySQL

3. 숫자와 문자열을 다루는 함수

👉 GREATEST, LEAST

 

함수 설명
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;

 

👉 TRUNCATE

 

함수 설명
TRUNCATE(N,n) N을 소숫점 n자리까지 선택

 

SELECT
  TRUNCATE(1234.5678, 1),
  TRUNCATE(1234.5678, 2),
  TRUNCATE(1234.5678, 3),
  TRUNCATE(1234.5678, -1),
  TRUNCATE(1234.5678, -2),
  TRUNCATE(1234.5678, -3);
  
-- 1234.5, 1234.56, 1234.567, 1230, 1200, 1000

 

SELECT Price FROM Products
WHERE TRUNCATE(Price, 0) = 12;

-- Price가 12인 것. 즉, 12.xx 인 것들을 고른다.
-- 12 < x < 13 이런 식으로 조건문을 넣어줄 수도 있지만, 다양한 방법이 있으므로 응용해보자

 

👉 CONCAT

 

함수 설명
CONCAT(...) 괄호 안의 내용 이어붙임
CONCAT_WS(S, ...) 괄호 안의 내용 S로 이어붙임

 

SELECT CONCAT('O-ID: ', OrderID) FROM Orders;

 

 

SELECT
  CONCAT_WS(' ', FirstName, LastName) AS FullName
FROM Employees;

 

'MySQL' 카테고리의 다른 글

2. 각종 연산자들  (0) 2022.07.11