[MySQL] 문제 연습

김우진·2022년 10월 4일
0

DB, MySQL, SQL

목록 보기
5/5

MySQL 문제연습

null 값 치환

  1. IFNULL (필드명, '치환값')
SELECT IFNULL(필드명, '치환값') FROM TABLE명
  1. IF(조건, TRUE 시 값, FALSE 시 값)
SELECT IF(CALUMN명 IS NULL, '널', '낫 널') FROM TABLE명
  1. CASE WHEN 구문
SELECT
	CASE WHEN CALUMN명 IS NULL THEN '널'
    WHEN CALUMN명 조건 THEN 값
    ELSE '낫 널'
    END AS CALUMN명
    FROM TABLE명

date_format()

날짜열의 형식을 변경할 수 있다. 변경한 형식을 통해서 날짜 비교 등을 할 수 있다.

date_format(날짜열, '형식')

생년월일이 3월인 사람 찾기
WHERE DATE_FORMAT(DATE_OF_BIRTH, "%c") = 3

📌 참고
위 조건은 MONTH()를 사용하는 것이 더 효율적이다.
WHERE MONTH(DATE_OF_BIRTH) = 3


like() 함수

문자열 내에서 원하는 문자열을 찾는 함수.
regexp를 더 선호하긴 하지만 간단한 경우 like도 많이 사용

WILDCARD 문자

  1. % : 0개 이상의 문자를 대신 표현가능
tt% : tt로 시작하는 모든 문자열 ttrn, ttr, ttnnnnnnnnnn등 가능
  1. _ : 1개의 문자를 대신 표현
c_ : 2글자 중 시작이 c로 시작하는 문자열 cn,ct등 가능, ccc는 불가능

검색하려는 문자열에 _나 %이 들어가는 경우

역슬레쉬()를 이용해서 표현 가능

SELECT name
FROM table
WHERE id LIKE '%\_%'

를 하면 id에 _가 들어간 사람의 name을 조회가능


0개의 댓글