[SQL] AS, 숫자 연산(+, -, *, /), SUM, AVG, COUNT, MIN, MAX
AS (컬럼 이름 변경)
쿼리 결과에 나오는 컬럼 이름을 보기 쉽게 변경할 때 AS
사용
결과에만 그렇게 나오는 것이며, 실제 데이터베이스 테이블의 컬럼 이름 바꾸는 것 아님
SELECT 컬럼명 AS 새로운_이름
FROM 테이블명;
예시
학생을 조회할 때, name과 grade를 “이름”과 “성적”으로 표시하고 싶은 경우, AS
를 이용하면 됩니다.
SELECT name AS '이름',
grade AS '성적'
FROM students;
숫자 연산 (+
, -
, *
, /
)
데이터를 조회할 때 +
, -
, *
, /
으로 연산이 가능합니다.
SELECT 컬럼1 연산자 컬럼2
FROM 테이블명;
예시
학생의 성적을 10% 올려서 보여주고 싶다면, *
를 이용할 수 있습니다.
SELECT name,
grade * 1.1 AS '상승된 성적'
FROM students;
집계 함수 (SUM
, AVG
, COUNT
, MIN
, MAX
)
집계 함수는 데이터를 요약하고 분석할 때 유용
SUM()
: 값의 합계를 계산AVG()
: 값의 평균을 계산COUNT()
: 행의 개수를 계산MIN()
: 값 중 가장 작은 값 찾기MAX()
: 값 중 가장 큰 값 찾기
SUM()
: 합계
학생들의 성적 총합을 SUM()
을 이용해서 알 수 있습니다.
SELECT SUM(grade) AS '성적 합계'
FROM students;
AVG()
: 평균
학생들의 성적 평균을 구하려면 AVG()
함수를 사용할 수 있습니다.
SELECT AVG(grade) AS '평균 성적'
FROM students;
COUNT()
: 개수
COUNT()
는 데이터의 개수를 계산할 때 사용됩니다.
예를 들어, 전체 학생 수를 알고 싶다면 아래와 같은 쿼리를 사용할 수 있습니다.
SELECT COUNT(*) AS '학생 수'
FROM students;
특정 조건을 만족하는 학생 수를 계산할 수도 있습니다.
예를 들어, 전공이 ‘Computer Science’인 학생수을 알고 싶다면, 아래와 같이 작성하면 됩니다.
SELECT COUNT(*) AS '컴퓨터과학 전공 학생 수'
FROM students
WHERE major = 'Computer Science';
MIN()
: 최소값
학생들 중 가장 낮은 성적을 구할 때, MIN()
함수를 사용할 수 있습니다.
SELECT MIN(grade) AS '최저 성적'
FROM students;
MAX()
: 최대값
반대로 가장 높은 성적을 구한다면, MAX()
함수를 사용합니다.
SELECT MAX(grade) AS '최고 성적'
FROM students;