본문 바로가기
SQLD

[MySQL] 기본 문법

by 자몽먹은토끼 2025. 2. 16.
728x90
반응형
함수 문법
  • DATE_FORMAT(열이름, '%Y-%m-%d')  날짜 형식 열 포맷 > 문자열로 추출
  • MONTH(열이름) : 해당 열이 날짜를 가진 열 이라면, month(달)만 추출해서 int 값으로 추출
  • YEAR(열이름) : 연도만 숫자(int)로 추출
  • IS (NOT) NULL : null 값인지 아닌지에 해당하는 열 선택 가능
  • 문자는 파이썬과 동일하게 ' ' 처리 해주기 (ex. 'Female')
  • COUNT( ) : 개수, AVG( ) : 평균
  • CONCAT(문자열1, 문자열2) : 문자 이어붙이기 (ex. 단위 붙이기)
    • 추가적으로 concat을 사용해서 셀마다 단위를 붙이면 그 열을 그대로(별칭 그대로) order by 하면 안됨
    • 왜냐하면 단위가 붙은 상태의 별칭은 정렬할 수 없기 때문! 주의
  • LIKE : 문자열의 부분일치를 조회할 때 사용
    • % : 0개 이상의 문자를 대체
    • _ : 특정 개수의 문자를 대체 ( _ 개수 만큼 글자 수가 지정)
    • ex
-- name 컬럼에서 '김'으로 시작하는 값을 확인할 때

select *
from person_table
where name LIKE '김%'
-- name 컬럼에서 '윤' 앞뒤로 각각 1개의 문자가 있는 문자열
select *
from person
where name LIKE '_윤_'

 

 

 

where 절

; 조건절

 

  • if 문과 동일하게 작동
  • and 나 or 로 병렬 조건 달기 가능
  • 들여쓰기 구분 x

 

 

Group By 절

; 그룹화 (묶기)

 

  • 어떤 열을 기준으로 묶을것인지 
  • having 절과 같이 사용 : group by 내에서 조건절 역할

 

 

 

Order By 절
  • ASC : 오름차순, DESC : 내림차순
  • 마지막에 코드가 끝나면 ; 표시 꼭 하기

 

Join 문법
select *
from tabel_1 join table_2 on table_1.id=table_2.id

(기준 테이블) join (다른 테이블) on (기준)

728x90
반응형