SQL 함수(집계 및 스칼라 함수)

SQL 함수(집계 및 스칼라 함수)

SQL 함수 데이터베이스에서 다양한 작업을 수행하는 데 사용되는 내장 프로그램입니다.

있다 종류 SQL의 함수:

  • 집계 함수
  • 스칼라 함수

SQL 집계 함수

SQL 집계 함수 데이터 그룹에 대해 연산을 수행하고 단일 출력을 반환합니다. 그들은 주로 다음과 함께 사용됩니다. 그룹 기준 데이터를 요약하는 절입니다. 

구문과 설명이 포함된 몇 가지 일반적인 집계 함수가 아래 표에 나와 있습니다.

집계 함수 설명 통사론
평균() 평균값을 계산합니다. SELECT AVG(열_이름) FROM 테이블_이름;
세다() 행 수를 계산합니다. SELECT COUNT(column_name) FROM table_name
첫 번째() 순서가 지정된 값 집합의 첫 번째 값을 반환합니다. SELECT FIRST(열_이름) FROM 테이블_이름;
마지막() 순서가 지정된 값 집합의 마지막 값을 반환합니다. SELECT LAST(열_이름) FROM 테이블_이름;
최대() 열에서 최대값을 검색합니다. SELECT MAX(열_이름) FROM 테이블_이름;
최소() 열에서 최소값을 검색합니다. SELECT MIN(열_이름) FROM 테이블_이름;
합집합() 숫자 열에 있는 값의 총합을 계산합니다. SELECT SUM(열_이름) FROM 테이블_이름;

SQL 스칼라 함수

SQL 스칼라 함수 단일 값에 대해 작동하고 단일 값을 반환하는 내장 함수입니다.

SQL의 스칼라 함수는 효율적인 데이터 조작과 SQL 쿼리의 복잡한 계산 단순화에 도움이 됩니다.

스칼라 함수 설명 통사론
유케이스() 문자열을 대문자로 변환합니다. SELECT UCASE(열_이름) FROM 테이블_이름;
LCASE() 문자열을 소문자로 변환합니다. SELECT LCASE(열_이름) FROM 테이블_이름;
중간() 문자열에서 하위 문자열을 추출합니다. SELECT MID(column_name 시작 길이) FROM table_name;
단지() 문자열의 길이를 반환합니다. SELECT LEN(열_이름) FROM 테이블_이름;
둥근() 숫자를 지정된 소수 자릿수로 반올림합니다. SELECT ROUND(열 이름 소수점) FROM 테이블 이름;
지금() 현재 날짜와 시간을 반환합니다. 지금 선택();
체재() 지정된 형식으로 값의 형식을 지정합니다. SELECT FORMAT(컬럼_이름 형식) FROM 테이블_이름;

SQL 함수 예

SQL 함수의 몇 가지 예를 살펴보겠습니다. SQL 집계 함수와 스칼라 함수의 예를 다룹니다.

주어진 SQL 테이블에 대해 쿼리를 수행합니다.

학생 테이블

집계 함수 예

SQL의 각 집계 함수의 예를 살펴보겠습니다.

AVG() 함수 예

학생들의 평균 점수를 계산합니다. 

질문:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

산출: 

평균 마크
80

COUNT() 함수 예

총 학생 수를 계산합니다. 

질문: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

산출: 

학생 수
5

FIRST() 함수 예

Students 테이블에서 첫 번째 학생의 점수를 가져오는 중입니다. 

질문:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

산출: 

마크스퍼스트
90

마지막() 기능 예

Students 테이블에서 마지막 학생의 점수를 가져오는 중입니다. 

질문:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

산출: 

표시마지막
85

MAX() 함수 예

학생 테이블에서 학생 간의 최대 점수를 가져오는 중입니다. 

질문:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

산출

맥스마크
95

MIN() 함수 예

학생 테이블에서 학생 간의 최소 점수를 가져오는 중입니다. 

질문:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

산출

최소 마크
50

SUM() 함수 예

학생 테이블에서 학생 간의 총점 합계를 가져오는 중입니다.

질문:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

산출

총점수
400

스칼라 함수 예

SQL의 각 스칼라 함수에 대한 몇 가지 예를 살펴보겠습니다.

UCASE() 함수 예

Students 테이블의 학생 이름을 대문자로 변환합니다. 

질문:

    SELECT UCASE    (NAME)      FROM     Students;  

산출: 

이름
가혹한
수레쉬
관행
다라즈
숫양

LCASE() 함수 예  

Students 테이블의 학생 이름을 소문자로 변환합니다. 

질문:

    SELECT LCASE    (NAME)      FROM     Students;  

산출: 

이름
가혹한
확실한
관행
단라즈
숫양

MID() 함수 예

Students 테이블에서 학생 이름의 처음 4자를 가져오는 중입니다. 

질문:

    SELECT MID    (NAME14) FROM Students;   

산출

이름
수지
확신하는
볼기
모두
숫양

LEN() 함수 예  

Students 테이블에서 학생 이름의 길이를 가져오는 중입니다. 

질문:

    SELECT LENGTH    (NAME)      FROM     Students;  

산출: 

이름
5
6
6
7
3

ROUND() 함수 예  

학생 테이블에서 학생 간의 최대 점수를 가져오는 중입니다. 

질문:

    SELECT ROUND    (MARKS0)      FROM     Students;   

산출

점수
90
50
80
95
85

NOW() 함수 예  

현재 시스템 시간을 가져오는 중입니다. 

질문:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

산출: 

이름 날짜/시간
가혹한 2017년 1월 13일 오후 1시 30분 11초
수레쉬 2017년 1월 13일 오후 1시 30분 11초
관행 2017년 1월 13일 오후 1시 30분 11초
다라즈 2017년 1월 13일 오후 1시 30분 11초
숫양 2017년 1월 13일 오후 1시 30분 11초

FORMAT() 함수 예  

현재 날짜 형식을 'YYYY-MM-DD'로 지정합니다. 

질문:

    SELECT     NAME      FORMAT    (Now()'YYYY-MM-DD')      AS     Date      FROM     Students;   

산출: 

이름 날짜
가혹한 2017-01-13
수레쉬 2017-01-13
관행 2017-01-13
다라즈 2017-01-13
숫양 2017-01-13

 SQL 함수에 대한 중요 사항

  • SQL 함수는 다양한 방법으로 데이터를 조작하는 데 사용되는 내장 프로그램입니다.
  • SQL 함수에는 집계 함수와 스칼라 함수 등 다양한 유형이 있습니다.
  • 집계 함수는 값 그룹에 대해 계산을 수행하고 단일 값을 반환합니다. 예 SUM AVG COUNT.
  • 스칼라 함수는 단일 값에 대해 작동하고 단일 값을 반환합니다. 예 UPPER LOWER 부분 문자열.
  • SQL 함수는 SELECT WHERE GROUP BY 및 ORDER BY와 같은 다양한 SQL 문에서 사용되어 데이터 처리 및 분석을 향상시킬 수 있습니다.
퀴즈 만들기

마음에 드실지도 몰라요