1. select
select [열] from [테이블]
-- 중복제거
select DISTINCT [컬럼명] from [테이블]
2. insert
insert into [테이블명]
(필드명1, 필드명2, 필드명3, ...)
values
(필드값1, 필드값2, 필드값3, ...)
3. update
update [테이블]
set [열1] = '변경할 값', [열2] = '변경할 값'
where [조건]
update [테이블1] a
inner join [테이블2] b
on a.[조인할 컬럼명] = b.[조인할 컬럼명]
set a.[변경할 컬럼명] = [변경할 값], b.[변경할 컬럼명] = [변경할 값] ...
4. delete
delete from [삭제할 테이블]
5. join
select 열1, 열2 from [테이블1]
inner join [테이블2]
on [조건]
6. where
select [열] from [테이블] where [조건]
6-1) IN
- 여러 조건 검색
WHERE City IN ('서울', '부산')
WHERE City NOT IN ('서울', '부산')
6-2) nullif
- 공백 체크
...
where ( nullif(d.c_ex_s_date, '') and nullif(d.c_ex_e_date, '') )
and ( nullif(d.c_ex2_s_date, '') and nullif(d.c_ex2_e_date, '') )
...
7. order by
select [열] from [테이블] where [조건] order by [ASC | DESC]
- 참고로 당연히 where, order by는 생략 가능
- 정렬 default는 ASC
- 오름차순(ASC) 1 2 3 4 5 ...
- 내림차순(DESC) 5 4 3 2 1 ...
7-1) FIELD 함수
- 데이터를 순서대로 나열하고 싶을 때
order by FIELD(정렬할 컬럼명, '정렬할 값1', '정렬할 값2') desc,
정렬할 컬럼명 asc -- 그 외 나머지는 오름차순 정렬
7-2) CAST 함수
- 특정 데이터를 다른 테이터 타입으로 변환
order by CAST(t.c_apply_s_date as date) DESC
7-3) STR_TO_DATE
- String 형태의 타입을 포맷 형태에 맞춰 Date 형태로 바꾸어주고
Date, DateTime 형태를 반환해준다.
만약 잘못된 형태의 String이 들어오면 Null값을 반환해준다.
- 한글 뒤로
order by
FIELD(STR_TO_DATE(d.c_apply_e_date, '%Y-%m-%d'), null) asc
가끔 까먹을 때마다 검색하는게 귀찮아서 대충 정리함,,..
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=damoen7&logNo=221410998275
https://vivi-world.tistory.com/8
'Backend > Database' 카테고리의 다른 글
Prisma DB schema.prisma 수정 (0) | 2022.10.01 |
---|---|
DBeaver 및 SQL (0) | 2022.03.15 |