답은 알고리즘 뿐이야!

JOIN - 보호소에서 중성화한 동물 본문

프로그래머스 SQL문제

JOIN - 보호소에서 중성화한 동물

skyde47 2020. 6. 30. 20:24

문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/59045

 

ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블이 주어졌을 때, 보호소에 들어올 당시에는 중성화되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 ID순으로 조회하는 SQL문을 작성하는 문제입니다.

 

SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.SEX_UPON_INTAKE LIKE "Intact%" AND (O.SEX_UPON_OUTCOME LIKE "Spayed%" OR O.SEX_UPON_OUTCOME LIKE "Neutered%")

 

INS 테이블과 OUTS 테이블을 ID 기준으로 INNER JOIN 하여 보호소에 들어와 입양이 된 동물을의 데이터를 조회합니다.

그후 INS 테이블의 중성화 여부가 "Intact" + a 이고 OUTS 테이블의 중성화 여부가 "Spayed" + a OR "Neutered" + a 인 데이터들을 조회하면 결과값을 도출해 낼 수 있습니다.

 

이 sql 문에서 작성한 like 절의 의미

 

LIKE "a%"  : a로 시작하는 문자열의 의미.

 

 

 

Comments