Backend/Database

MYSQL Query 대충 정리

__bo0o_ 2022. 7. 4. 15:44

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

example

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

 

반응형