본문 바로가기

카테고리 없음

개발일지(TIL2): sql-사용

- 엑셀보다 쉽고 빠른 SQL 3주차&4주차

 

3. 데이터 관련 수정

 

replace : 데이터 정보를 교체

                 ☞ replace(컬럼, 원래내용, 바꿀내용)               

                ★ select,조건문 둘다 사용가능

 

substr : 데이터 정보 일부분을 서칭

                 ☞ substr(컬럼, 시작부분, 글자수)                   

                ★ select, 조건문 둘다 사용가능

                    시작부분은 1부터 시작, 글자수는 띄어쓰기 포함, 글자수 생략시 시작부터 끝까지 전체!

 

concat: 데이터 정보 합치기

                  ☞ concat('문자','컬럼','문자1','컬럼1')

                  ★ select, 조건문 둘다 사용가능

                      문자와 컬럼의 갯수는 제한이 없다

 

4. 조건문

  • if : 데이터를 조건부로 바꿔준다.

                 ☞ if(조건,조건성립시, 미성립시)                   

                      ★한 가지만 가능

  • case when : 데이터를 조건부로 바꿔준다.

                 ☞ case when (조건) then 성립시

                              when (조건) then 성립시 

                              when (조건) then 성립시

                              else (미성립시) end as 별명                     

                      ★여러가지 가능

5. subquery문( 단계별 계산)

  • 여러번의 연산을 수행
  • 조건문에 연산결과를 사용
  • 조건에 Qurey 결과를 사용

                ☞ 구조

                               select 컬럼1, 컬럼2

                               from                               

                              (select 컬럼1, 컬럼2                               

                                from 테이블                               

                               ) 별명

 

6 join문 (테이블 조회- 다른테이블에 있는경우)

  • left join : 공통으로 존재하지 않는 경우는 null로 표시

                ☞ 구조 from 테이블1 별명1 left join 테이블2 별명2 on 별명1.컬럼1= 별명2. 컬럼1 

  • inner join : 공통으로 존재하는 경우만 표시 

                ☞ 구조  from 테이블1 별명1 inner join 테이블2 별명2 on 별명1.컬럼1= 별명2. 컬럼1 

 

                ★  subquery문에선 안에서 join을 사용했다고 해도 밖에선 별명.컬럼에 형태X