Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 딥러닝
- eda
- MS SQL Server
- pandas profiling
- Product Demand
- 피그마인디언
- kaggle
- ProfileReport
- Gaimification
- 당신의 인생이 왜 힘들지 않아야 한다고 생각하십니까
- Labor Management System
- 프로그래머스
- ModelCheckPoint
- HackerRank
- 파이썬
- forecast
- SQL
- tensorflow
- 코딩테스트
- SKU Consolidation
- 데이터분석
- 신경쓰기의 기술
- oracle
- TensorFlowGPU
- MySQL
- Inventory Optimization
- leetcode
- 코딩테스트연습
- 웨어하우스 보관 최적화
- ABC Analysis
Archives
- Today
- Total
오늘도 배운다
보호소에서 중성화한 동물 / 프로그래머스, SQL 코딩테스트 연습JOIN 본문
문제
보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요.
제출답안
SELECT ao.animal_id, ao.animal_type, ao.name
FROM animal_ins AS ai JOIN animal_outs AS ao ON ai.animal_id = ao.animal_id
-- Oracle의 경우, Line 2에서 AS를 지워야합니다.
WHERE ai.sex_upon_intake LIKE 'Intact%'
AND ao.sex_upon_outcome NOT LIKE 'Intact%'
ORDER BY 1
풀이
더보기

SEX_UPON_INTAKE 내 값 종류 확인
SELECT DISTINCT(sex_upon_intake) FROM animal_ins

>> INATCT가 있을 경우 중성화 되지 않았음.
>> INTACT로 시작하는지 여부를 가지고 중성화여부를 판단
animal_id 칼럼을 기준으로 animal_ins (AS ai) 와 animal_outs(AS ao) 테이블 조인
FROM animal_ins AS ai JOIN animal_outs AS ao ON ai.animal_id = ao.animal_id
>> Oracle에서는 AS 를 지워야합니다.
ai 테이블에서 성별이 Intact로 시작하고 ao 테이블에서는 Intact로 시작하지 않는 데이터 조회
WHERE ai.sex_upon_intake LIKE 'Intact%'
AND ao.sex_upon_outcome NOT LIKE 'Intact%'
첫번째 칼럼 (animal_id) 기준으로 정렬
ORDER BY 1
문제 바로가기(MySQL), 문제바로가기(Oracle)
728x90
'코딩테스트연습(SQL)' 카테고리의 다른 글
취소되지 않은 진료 예약 조회하기 / 프로그래머스, SQL 코딩테스트 연습String, Date (0) | 2022.11.24 |
---|---|
입양 시각 구하기(2) / 프로그래머스, SQL 코딩테스트 연습 GROUP BY (0) | 2022.11.21 |
없어진 기록 찾기 / 프로그래머스, SQL 코딩테스트 연습JOIN (0) | 2022.11.21 |
있었는데요 없었습니다 / 프로그래머스, SQL 코딩테스트 연습JOIN (0) | 2022.11.21 |
오랜 기간 보호한 동물(1) / 프로그래머스, SQL 코딩테스트 연습 JOIN (0) | 2022.11.21 |
Comments