스파르타 코딩클럽 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 ]
- subquery 절 : select , from , where 등등 sql문 안의 sql문.
- with table as (형식) 으로 테이블을 지칭해놓음. 깔끔하게 작성하기 위함.
- substring( 필드 , 1 , 10 ) : 필드에서 1번부터 10자만 추출
- substring_index ( email , '@' , -1 ) : @, 이메일 제외하고 아이디만 추출
- case when (조건) then (표기) , else (표기) : 조건절. 엑셀의 if문과 유사