JB의 이모저모
MySQL 문법 정리 본문
다음주에 있는 코딩테스트에서 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 |