[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;