[Database/MySQL] MySQL SELECT문에 Function 활용하기 🙌🏻

Jung Wish·2021년 1월 6일
0

데이터베이스

목록 보기
4/6
post-thumbnail

MySQL SELECT문에 Function 활용하기 🙌🏻

SQL Functions 🐰

  • SQL의 질의를 돕기위해 미리 구현된 내장함수를 지칭합니다.
  • SELECT로 데이터 검색 및 출력을 할 때, GROUP BY절과 함께 사용하여 특정 필드 데이터를 원하는 상태로 가공할 수 있습니다.
  • 대표적으로 많이 사용되는 함수는 COUNT, AVG, SUM, MIN, MAX 등이 있으며, 추가적으로 유용한 기타 함수에 대해서는 계속 업데이트하도록 하겠습ㄴ니다.

COUNT

COUNT : 검색한 결과에서 NULL을 제외한 데이터의 개수를 구해주는 내장함수입니다.

-- where 조건을 만족하는 데이터에서 
-- NULl을 제외한 column 데이터의 개수를 출력합니다.
SELECT COUNT(column_name)
FROM table_name
WHERE condition;

💡 TIPS COUNT(*) 은 테이블에 속하는 레코드의 개수를 출력합니다. 또한 COUNT(PK,기본키) 도 필드 내부에 NULL값이 없기 때문에 테이블에 속하는 모든 레코드의 개수를 출력합니다.

SUM

SUM : 지정한 컬럼들의 값을 모두 더하여 총합을 구해주는 내장함수 입니다.

-- where 조건을 만족하는 데이터들의 총합을 구해줍니다.
SELECT SUM(column_name)
FROM table_name
WHERE condition;

💡 TIPS 함수 내부에는 수치형 데이터 컬럼(numeric column)을 입력해야 합니다.

AVG

AVG : 지정한 컬럼들의 평균값을 구해주는 내장함수입니다.

-- where 조건을 만족하는 데이터들의 평균을 구해줍니다.
SELECT AVG(column_name)
FROM table_name
WHERE condition;

💡 TIPS SUM과 마찬가지로 함수 내부에는 수치형 데이터 컬럼(numeric column)을 입력해야 합니다.

MAX

MAX : 테이블에 존재하는 데이터에서 최대값을 가져오는 내장함수입니다.

-- Price 필드의 데이터에서 최대값을 가져옵니다.
-- AS는 Alias를 말하는 것으로 해당 별칭으로 출력해줍니다.
SELECT MAX(Price) AS LargestPrice
FROM Products;

💡 TIPS 숫자형 데이터 뿐만 아니라 문자형에서도 사전식 배열을 통해 최대값, 최소값을 구해줍니다.

MIN

MIN : 테이블에 존재하는 데이터에서 최솟값을 가져오는 내장함수입니다.

-- Price 필드의 데이터에서 최대값을 가져옵니다.
-- AS는 Alias를 말하는 것으로 해당 별칭으로 출력해줍니다.
SELECT MIN(Price) AS SmallestPrice
FROM Products;

💡 TIPS 숫자형 데이터 뿐만 아니라 문자형에서도 사전식 배열을 통해 최대값, 최소값을 구해줍니다.

ISNULL

ISNULL : 컬럼 데이터가 NULL인 경우 1, 아닌 경우 0을 반환합니다.

SELECT ISNULL(NULL);

IFNULL

IFNULL : expression을 실행했을 때 해당 표현식이 NULL일 경우 그대로 출력하고, 아닐 경우에는 alternative value로 대체하여 출력합니다.

SELECT IFNULL(expression, alt_value);

Reference

profile
Frontend Developer, 올라운더가 되고싶은 잡부 개발자, ISTP, 겉촉속바 인간, 블로그 주제 찾아다니는 사람

0개의 댓글