SQL 문제 풀이 - (6) String, Date

zio도미닉·2021년 8월 15일
0

SQL 문제풀이

목록 보기
6/7

Programmers SQL

6. String, Date

String, Date
1. 루시와 엘라 찾기

  • IN을 이용해서 여러 조건 만족하는 것 찾기
	SELECT ANIMAL_ID,NAME,SEX_UPON_INTAKE
	FROM ANIMAL_INS
	WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
	ORDER BY ANIMAL_ID
  1. 이름에 el이 들어가는 동물 찾기
  • LIKE를 이용
	SELECT ANIMAL_ID,NAME
	FROM ANIMAL_INS
	WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE='Dog'
	ORDER BY NAME;
  1. 중성화 여부 파악하기
  • IF 문 OR을 이용해서 바로 'O' or 'X'로 나타내기
	SELECT ANIMAL_ID,NAME, IF((SEX_UPON_INTAKE LIKE 'Neutered%' OR SEX_UPON_INTAKE LIKE 'Spayed%'),'O','X') as 중성화
	FROM ANIMAL_INS
	ORDER BY ANIMAL_ID
  • case when end를 이용하여 풀기
	SELECT animal_id, name,
	case
	    when sex_upon_intake like'Neutered%' or sex_upon_intake like 'Spayed%'
	        then 'O'
   	else 'X'
	end as 중성화
	from animal_ins
	order by animal_id
  1. 오랜 기간 보호한 동물(2)
  • DATEDIFF를 이용해서 차이 값 확인하기
  • ORDER BY와 DATEDIFF를 연관지어서 정렬하기
	SELECT ai.ANIMAL_ID,ai.NAME
	FROM ANIMAL_INS ai
	LEFT JOIN ANIMAL_OUTS ao 
	ON ai.ANIMAL_ID=ao.ANIMAL_ID
	ORDER BY DATEDIFF(ao.DATETIME,ai.DATETIME) DESC
	LIMIT 2
  1. DATETIME에서 DATE로 형 변환
  • date_format을 이용하여 DATETIME DATE로 변환
	SELECT animal_id, name, date_format(datetime, '%Y-%m-%d') AS '날짜'
	FROM animal_ins
	ORDER BY animal_id;
profile
BackEnd Developer

0개의 댓글