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 문에서 사용되어 데이터 처리 및 분석을 향상시킬 수 있습니다.