분류 전체보기
-
<SQL> Programmers_오랜 기간 보호한 동물(2)데이터 분석 공부 2020. 7. 31. 02:18
문제 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. 데이터 타입 답 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS A LEFT JOIN ANIMAL_INS B on B.ANIMAL_ID = A.ANIMAL_ID ORDER BY A.DATETIME - B.DATETIME DESC # 서로 다른 테이블의 DATETIME을 뺴줘서 바로 오랫 동안 보관된 기간을 구해줄 수 있다. LIMIT 2
-
<SQL> Programmers_중성화 여부 파악하기데이터 분석 공부 2020. 7. 31. 02:02
문제 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. 데이터 타입 답 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 # UPDATE 테이블명 # SET 수정되어야할 컬럼명 = 수정되기를 원하는 새로운 값 # 예시..
-
<SQL> Programmers_이름에 el이 들어가는 동물 찾기데이터 분석 공부 2020. 7. 30. 21:48
문제 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 EL이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다. 데이터 타입 답 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAME
-
<SQL> Programmers_루시와 엘라 찾기데이터 분석 공부 2020. 7. 30. 21:43
문제 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요. 데이터 타입 답 첫 번째 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS A WHERE A.NAME LIKE 'Lucy' OR A.NAME LIKE 'Ella' OR A.NAME LIKE 'Pickle' OR A.NAME LIKE 'Rogan' OR A.NAME LIKE 'Sabrina' OR A.NAME LIKE 'Mitty' 두 번째 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME..
-
<SQL> Programmers_보호소에서 중성화한 동물데이터 분석 공부 2020. 7. 30. 21:25
문제 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. 데이터 타입 답 SELECT A.ANIMAL_ID, A.ANIMAL_TYPE, A.NAME FROM ANIMAL_OUTS A LEFT JOIN ANIMAL_INS B on A.ANIMAL_ID = B.ANIMAL_ID WHERE B.SEX_UPON_INTAKE LIKE '%Intact%' AND (A.SEX_UPON_OUTCOME LIKE '%Spayed%' OR A.SEX_UPON_OUTCOME LIKE'%NEU%') ORDER BY A.ANIMAL_ID
-
<SQL> Programmers_오랜 기간 보호한 동물(1)데이터 분석 공부 2020. 7. 30. 20:55
문제 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. 데이터 타입 답 SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B on A.ANIMAL_ID = B.ANIMAL_ID #B테이블 붙여서 # LEFT JOIN하는데, 이때, A와B의 특정 조건에 맞는 데이터들을 뽑아주지만, # A와 B의 조건 이외에 A테이블에서 데이터를 추가적으로 뽑을 수 있다. WHERE B.ANIMAL_ID is NULL # A와B 테이블 JOIN 했을 때, B에는 없지만, A에는 있는 것 ORDER BY A.DATETIME LIMIT..
-
<SQL> Programmers_있었는데요 없었습니다데이터 분석 공부 2020. 7. 30. 02:26
문제 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. 데이터 타입 답 -- 코드를 입력하세요 # 나의 생각, ANIMAL_INS의 DATETIME이 보호 시작일 # ANIMAL_OUTS의 DATETIME이 입양일 SELECT # 입양일이 더 빠른 ANIMAL_ID, NAME을 골라내기 위해서는 ANIMAL_INS에서 # 데이터를 조회하고 뽑아내야 한다. A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A, ANIMAL_OUTS B WHERE # 요 WHERE문이 핵심이다. A.ANIMAL_ID = B.ANIMAL_ID AND A.DA..
-
<SQL> Programmers_없어진 기록 찾기데이터 분석 공부 2020. 7. 29. 22:01
문제 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. 데이터 타입 답 SELECT B.ANIMAL_ID, B.NAME FROM ANIMAL_INS A RIGHT JOIN ANIMAL_OUTS B on A.ANIMAL_ID = B.ANIMAL_ID WHERE A.ANIMAL_ID is null ORDER BY B.ANIMAL_ID