SQL 명령어 정리

SQL 명령어 정리

고수트 2019. 7. 25. 22:00
반응형

ctrl + f 키를 눌러 검색

1. SQL 주석 처리하는 법

1.1 SQL 한줄 처리 : -- 사용 

-- sql 주석 처리
select * from sample_table

1.2 SQL 여러줄 처리 : /* */ 사용 

/* 여러줄
주석 처리
*/
select * from sample_table

 

2. SQL 변환/바꾸기 : replace(변환하고 싶은 글자나 칼럼명, '해당 문자', '변경할 문자')

ex) sample_date 칼럼에서 " 제거

select replace(order_date, '"', '')
from sample_table

 

3. SQL 날짜 관련 원하는 년, 월, 일, 시, 분, 초, 요일 뽑아내는 법

strftime 명령어 와 소대문자를 조심하며 순서대로 %Y, %m, %d, %H, %M, %S, %w(0:일요일,~,6: 토요일) 를 함께 입력 

-- 년도
select strftime('%Y','now')
from sample_table

-- 월
select strftime('%m','now')
from sample_table

-- 일
select strftime('%d','now')
from sample_table

-- 시
select strftime('%H','now')
from sample_table

-- 분
select strftime('%M','now')
from sample_table

-- 초
select strftime('%S','now')
from sample_table

-- 요일
select strftime('%w','now')
from sample_table

3.1 SQL 날짜,시간 차이를 초로 나타내는 법

select strftime('%s', '2019-07-07 01:01:01') - strftime('%s', '2019-07-07 01:01:00')
from sample_table

 

4. SQL 자르기 함수 : substrt(칼럼, 시작점, 시작점으로 읽을 문자 개수)

-- 날짜에서 년도 뽑기
select substr('20170101',1,4)
from sample_table

 

5. SQL 조건문 여러개 : case when end 절 사용 (마지막에 end 사용하는것을 명심)

-- 문제: column n1 이 20 이상 이면 a, 10 이상 20미만이면 b, 해당되지 않으면 c 를 주어라
select 
case 
	when n1 >=20 then 'a'
	when n1 >=10 and n1 < 20 then 'b'
    else 'c'
    end 
from sample_table

 

6. SQL 오름 차순 / 내림차순 : ASC / DESC 사용

오름차순 : 점점 커지는것 ex) 1, 2, 3

내림차순 : 점점 작아지는 것 ex) 3, 2, 1

-- emp_no 칼럼 오름차순 
select * from sample_table order by emp_no asc

-- emp_no 칼럼 내림차순
select * from sample_table order by emp_no desc

 

* todo 

가나다 순으로 정리

스트링 -> 인트 컨버트 

스트링 합치기

올림 / 반올림 / 내림

합산 하는 법 

앞쪽 null 개수에 따른 평균 계산법

반응형