개미의 개열시미 프로그래밍

[프로그래머스] SQL 고득점 Kit - String, Date 본문

SQL/SQL 문제풀이 (프로그래머스)

[프로그래머스] SQL 고득점 Kit - String, Date

YunHyeok 2021. 9. 13. 11:55
728x90
반응형

 

[String, Date KIT]

String, Data kit을 풀면서 필요한 개념을 정리해보았다.


IN 

- 여러 값을 OR 관계로 묶어 나열하는 조건을 WHERE절에 사용할 때 쓸 수 있는 키워드

 

LIKE 

- LIKE 연산자는 특정 문자가 포함되어 있는 데이터를 검색한다.

 

1. 특정 문자로 시작하는 데이터 검색

SELECT 필드명 FROM 테이블명 WHERE 필드명 LIKE '특정문자열%'

2. 특정 문자로 끝나는 데이터 검색

SELECT 필드명 FROM 테이블명 WHERE 필드명 LIKE '%특정문자열'

3. 특정 문자를 포함하는 데이터 검색

SELECT 필드명 FROM 테이블명 WHERE 필드명 LIKE '%특정문자열%'

 

4. 복수개의 특정 문자 포함하는 데이터 검색

SELECT 필드명 FROM 테이블명 WHERE 필드명 LIKE '%특정문자열%' OR LIKE '%특정문자열2%'

 

4-1. REGEXP를 활용한 복수개의 특정 문자 포함하는 데이터 검색

SELECT 필드명 FROM 테이블명 WHERE 필드명 REGEXP '특정문자열|특정문자열2'

 

IF 조건문

SELECT IF(조건문, '참일때 값', '거짓일떄 값') AS '별칭' FROM TABLE

 

DATE_FORMAT(DATE, 형식)

- DATETIME에서 DATE로 형 변환이 가능한 함수입니다.

- 형식에는 %Y(4자리 연도), %y(2자리 연도), %m(월), %d(일), %H(24시간), %h(12시간), %i, %s가 있습니다.

 

 

#1. [프로그래머스] 루시와 엘라 찾기 문제


[풀이 답]

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE 
FROM ANIMAL_INS 
WHERE NAME IN('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
ORDER BY ANIMAL_ID

 

 

 

#2. [프로그래머스] 이름에 el이 들어가는 동물 찾기


 

[풀이 답]

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE = 'Dog' and NAME LIKE ('%el%') ORDER BY NAME

 

 

 

#3. [프로그래머스] 중성화 여부 파악하기


 

[풀이 답]

-- 코드를 입력하세요
SELECT  ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE REGEXP 'Neutered|Spayed', 'O' , 'X') AS 중성화 FROM ANIMAL_INS

 

 

 

#4. [프로그래머스] 오랜 기간 보호한 동물(2)


 

[풀이 답]

-- 코드를 입력하세요
SELECT A.ANIMAL_ID, A.NAME 
FROM ANIMAL_INS AS A
INNER JOIN ANIMAL_OUTS AS B
ON A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY A.DATETIME - B.DATETIME
LIMIT 2

 

 

 

#5. [프로그래머스] DATETIME에서 DATE로 형 변환

 

[풀이 답]

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME,'%Y-%m-%d') AS 날짜 FROM ANIMAL_INS

 

 

 

 

참고 블로그


https://lollolzkk.tistory.com/44

https://redcow77.tistory.com/260

https://murra.tistory.com/15

728x90
반응형
Comments