끄적끄적
프로그래머스 sql [보호소에서 중성화한 동물] 본문
출처 : https://programmers.co.kr/learn/courses/30/lessons/59045
코딩테스트 연습 - 보호소에서 중성화한 동물
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
보호소에 들어올 땐 중성화를 하지 않았는데, (ANIMAL_INS)
보호소에서 나갈 땐 중성화가 되어있는(ANIMAL_OUT) 동물들을 아이디 순으로 조회하면 된다.
즉, INS.SEX_UPON_INTAKE 값과 OUTS.SEX_UPON_OUTCOME 값이 다른 것을 찾아주면 된다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SELECT INS.ANIMAL_ID, INS.ANIMAL_TYPE, INS.NAME | |
FROM ANIMAL_INS INS JOIN ANIMAL_OUTS OUTS | |
ON INS.ANIMAL_ID=OUTS.ANIMAL_ID | |
WHERE INS.SEX_UPON_INTAKE!=OUTS.SEX_UPON_OUTCOME | |
ORDER BY INS.ANIMAL_ID |
<참고>
내가 처음에 시도했던 문자열로 비교하는 방법을 사용하려면 LIKE와 %를 사용해줘야 한다.
WHERE A.SEX_UPON_INTAKE LIKE 'INTACT%'
AND (B.SEX_UPON_OUTCOME LIKE 'SPAYED%'
OR B.SEX_UPON_OUTCOME LIKE 'NEUTERED%')
이렇게 'INTACT%' 라 쓰면 INTACT로 시작하는 문자가 있는 행을 출력하라는 의미이다.
'코테준비' 카테고리의 다른 글
프로그래머스 lv3 [디스크 컨트롤러] C++ - heap (0) | 2021.10.09 |
---|---|
백준 14891 [톱니바퀴] (0) | 2021.10.08 |
프로그래머스 sql [있었는데요 없었습니다] (0) | 2021.10.08 |
프로그래머스 sql [없어진 기록] (0) | 2021.10.07 |
백준 2110 [공유기 설치] - 이분탐색 (0) | 2021.10.06 |