본문 바로가기
Database/MySQL

[MySQL] MySQL 기본 문법 -2

by VictorMeredith 2023. 5. 4.

1. DATA Analysis

- MAX : SELECT MAX(Column명) FROM table명

- MIN : SELECT MIN(Column명) FROM table명

- AVG(평균), COUNT(개수) 도 가능하다.

- AS '새이름' 으로 출력 column 명을 변경할 수 있다.

cf) 이미 인덱스가 존재하는 경우 최대/최소값을 구하는 건 정렬이 빠를 수 있다.

DESC : 내림차순, LIMIT 1 : 맨위 한개만 보여준다

- 특정 그룹의 연산 응용 : SELECT user_rank, MAX(price) FROM table명 WHERE user_rank = 'vip'

- 중복 제거(DISTINCT) : SELECT AVG(DISTINCT price) FROM table명

 

2. DATA 조작 후 출력하기

- 산술연산 : SELECT price*100 FROM card

- column끼리 산술연산 : SELECT price/user_count FROM card 

- 글자 합치기(CONCAT) : SELECT CONCAT(col1, col2) FROM card

- 공백 제거하기(TRIM) : SELECT TRIM(col1) FROM card

- SELECT REPLACE(컬럼명, 바꿀놈, 뭘로바꿈) : 단어 바꿔치기

 

3. 서브쿼리

- 문자나 숫자가 들어가는 자리에만 넣는 것이 가능

- 1개의 데이터만 퉤 하는 쿼리문을 서브쿼리라고 한다. 그 데이터가 값 그 자체가 된다.

- 소괄호 넣어준다.

IN 안에서 사용이 가능하다. (근데 join 쓰는게 낫다)

4. GROUP BY (그룹지어 통계내기)

- 해당 Column에서 같은 값끼리 모아준다.

보통 SELECT 컬럼명과 GROUP BY 컬럼명을 같이 쓴다.
vip 혹은 royal인 user을 user_rank별로 그룹지어 price의 평균를 보여준다.
응용

 

5. IF / ELSE 문법

 1) IF

  - IF(조건식, 조건TRUE, 조건FALSE)

  - 양자택일만 가능하다. 

 

 2) CASE

  - CASE WHEN 조건식 THEN 남길값 END

위에부터 일치하는 것이 있으면 종료됨

 

'Database > MySQL' 카테고리의 다른 글

[MySQL] 기본 문법 - 6  (0) 2023.05.04
[MySQL] 기본 문법 - 5  (0) 2023.05.04
[MySQL] 기본 문법 - 4 (Join 개쉬움)  (0) 2023.05.04
[MySQL] 기본 문법 - 3 (정규화 개쉬움)  (0) 2023.05.04
[MySQL] MySQL 기본 문법 - 1  (0) 2023.05.04

댓글