본문 바로가기
Knowledge/SQL

SQL 기본 문법정리

by w.developer 2023. 5. 4.

스파르타 코딩클럽 SQL 강의를 수료한 후 기본문법을 정리해 보았다.

[ 1st ]

 

예시

  • show (tables) :  지정된 테이블을 보여준다
  • distinct (name) : name에 있는 중복값을 제거한다
  • select (필드) from (테이블) : 지정된 테이블 안의 필드를 보여준다. 
  • where (조건) = 값 : 조건을 설정한다. 조건값이 문자일시 "" or '' 를 삽입해야한다.
  • count (필드) = 필드안의 갯수를 센다.
  • Like 김%이박 : 김으로 시작하고 이박으로 끝나는 필드
  • limit 10 : 10개로 제한하여 보여준다.
  • * : 만능문자, 해당하는 필드의 모든값을 보여준다

 

[ 2nd ]

  • group by (필드) : 범주의 통계 (묶기)
  • min , max , avg, sum (필드) : 필드의 최소값, 최대값, 평균값 , 합계 
  • round (필드,숫자) : 수치를 반올림한다. ( 뒤에 숫자가 2이면 소숫점 2째 자리로 반올림 , 숫자가 -2이면 십의자리에서 반올림)
  • order by (필드) desc , asc : 필드를 내림차순 or 오름차순. 정렬은 제일 마지막에 한다.
  • count (*) as cnt => count(*)값을 cnt로 보이게 한다.
  • from 테이블 알파벳 => 별칭을 설정한다. 조건 설정시, 필드 앞에다가 별칭 입력해야함

 

[ 3th ]

  • inner join (테이블) on (중복필드 = 중복필드) : 각 테이블에 있는 중복필드 교집합
  • inner join (테이블) on (중복필드 = 중복필드) : 각 테이블의 중복필드 중 한쪽 테이블에만 존재
  • ( select 문 )   union all  ( select 문)  : 각각의 select문을 합침. 각각의 order 정렬이 되어 있으므로 정렬은 풀림

 

[ 4th ]

ex) subquery

  • subquery 절 :  select , from , where 등등 sql문 안의 sql문
  • with table as (형식) 으로 테이블을 지칭해놓음. 깔끔하게 작성하기 위함.
  • substring( 필드 , 1 , 10 )   : 필드에서 1번부터 10자만 추출
  • substring_index ( email , '@' , -1 )  : @, 이메일 제외하고 아이디만 추출

case when else 조건문

  • case when (조건) then (표기) , else (표기) :  조건절. 엑셀의 if문과 유사