JB의 이모저모

MySQL 문법 정리 본문

SQL/공부

MySQL 문법 정리

J B 2023. 9. 30. 15:25

다음주에 있는 코딩테스트에서 SQL문제가 나온다고 하여 정리해보기로 한다.

 

SELECT

말 그대로 조회를 해준다.

 

1. 테이블에 있는 모든 열을 가져오기

SELECT * FROM ANIMAL_INFO

ANIMAL_INFO에 있는 모든 열을 가져오는 코드이다.

 

2. 특정한 열 가져오기

SELECT NAME FROM ANIMAL_INFO

ANIMAL_INFO 테이블에서 NAME에 해당하는 열만 가져온다.

SELECT NAME, DATETIME FROM ANIMAL_INFO

위 처럼 해당하는 열을 여러개 가져올 수 있고 ,를 기준으로 나눈다.

 

3. 조건문 (WHERE)

SELECT NAME, DATETIME
FROM ANIMAL_INFO
WHERE ANIMAL_TYPE = 'DOG'

WHERE문을 사용하여 조건을 추가가능하다.

equal 연산자가 '=='이 아니라 '='인 점을 주의하자.

 

4. 정렬하기(ORDER BY)

SELECT NAME, DATETIME
FROM ANIMAL_INFO
WHERE ANIMAL_TYPE = 'DOG'
ORDER BY ANIMAL_ID

ORDER BY를 활용하여 정렬 가능하다.

  • ORDER BY 필드명 ASC(생략가능) : 필드명을 기준으로 오름차순 정렬한다.
  • ORDER BY 필드명 DESC : 필드명을 기준으로 내림차순 정렬한다.

 

집계함수 (SUM, MAX, MIN, COUNT, AVG)

1. COUNT

테이블에 존재하는 데이터 개수를 가져오고 싶을 때 사용 NULL 값은 제외하고 계산

SELECT COUNT(*) FROM ANIMAL_INFO;

전체 행 개수를 가져오는 코드

SELECT COUNT(ANIMAL_ID) FROM ANIMAL_INFO;

ANIMAL_ID 열의 데이터 개수를 가져오는 코드

 

2. SUM

SELECT SUM(WEIGHT) FROM ANIMAL_INFO

 

3.AVG

SELECT AVG(WEIGHT) FROM ANIMAL_INFO

 

4. MIN,MAX

SELECT MIN(WEIGHT),MAX(WEIGHT) FROM ANIMAL_INFO

MIN,MAX는 숫자형 뿐만 아니라 문자열이나 날짜에도 사용 가능

'SQL > 공부' 카테고리의 다른 글

MySQL UNION vs UNION ALL  (1) 2023.10.02
MySQL Join 정리  (1) 2023.10.02