MYSQL

장우솔·2023년 3월 22일
0

JOIN

업로드중..

날짜

1. 날짜 형식으로 바꾸기 :

date_format(변수명, ‘%Y-%m-%d %h:%m:%s’) : 2022-01-21
  • '%y-%m-%d’ : 20-02-21
  • '%y-%M-%d’ : 2010-March-01

2. 날짜 뽑기 : month(날짜 타입 변수명)=3

3. 날짜 차이 : DATEDIFF(end date, start date)

4. 문자형 데이터를 날짜 데이터로 변환 : TO_DATE(’2021/01/25’,’YYYY/MM/DD’)

NULL

1. null일 때 값 변경 : select에서 ifnull(변수명, ‘바꿀값’)

조건문

1. case when 조건절 then true값 else false값 end as 변수명

2. if 조건 참일 때 값 else 거짓일 때 값 end 컬럼명

like

--A로 시작하는 문자를 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A%'

--A로 끝나는 문자 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A'

--A를 포함하는 문자 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A%'

--A로 시작하는 두글자 문자 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A_'

--첫번째 문자가 'A''가 아닌 모든 문자열 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE'[^A]'

--첫번째 문자가 'A'또는'B'또는'C'인 문자열 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[ABC]'
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[A-C]'

기타

1. 내림 : truncate(변수, -4) : 1000의 자리 수까지 내림 = 삭제

2. 중복제거 : select에서 distinct 변수명

3. union 할 땐 괄호 안씀 중복제거 안하려면 union all

profile
공부한 것들을 정리하는 블로그

0개의 댓글