일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 동적계획법
- Level3
- 리액트
- VUE
- OS
- 파이썬
- 자바스크립트
- typescript
- 고득점Kit
- python
- LeetCode
- 웹프로그래밍
- Medium
- Level1
- javascript
- CS
- 프로그래머스
- Doitvue.js입문
- 배열
- 백준
- web
- 리트코드
- Level2
- C++
- sql
- react
- dp
- 카카오
- 프로그래밍
- 코테연습
- Today
- Total
목록sql (23)
DATETIME에서 DATE로 형 변환 문제 ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다. 풀이 SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS '날짜' FROM ANIMAL_INS ORDER BY ANIMAL_ID
오랜 기간 보호한 동물(2) 문제 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. 풀이 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS AS A INNER JOIN ANIMAL_OUTS AS B USING(ANIMAL_ID) ORDER BY (B.DATETIME - A.DATETIME) DESC LIMIT 2 교집합만 보기위해서 INNER JOIN을 사용하였다. 입양기간 - 보호소 시작일이 큰 것부터 내림차순으로 정렬하여 상위 2개를 선택했다.
중성화 여부 파악하기 문제 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. 풀이 SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE LIKE 'Intact %', 'X', 'O') AS '중성화' FROM ANIMAL_INS ORDER BY ANIMAL_ID IF 조건문을 사용해 값을 변경할 수 있다.
이름에 el이 들어가는 동물 찾기 문제 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다. 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE UPPER(NAME) LIKE '%EL%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAME 이름을 대문자로 통일하고 조건을 만족하는지 확인한다.
루시와 엘라 찾기 문제 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요. 풀이 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
보호소에서 중성화한 동물 문제 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. 풀이 SELECT A.ANIMAL_ID, A.ANIMAL_TYPE, A.NAME FROM ANIMAL_INS AS A LEFT OUTER JOIN ANIMAL_OUTS AS B USING(ANIMAL_ID) WHERE (A.SEX_UPON_INTAKE LIKE 'Intact %') AND B.SEX_UPON_OUTCOME A.SEX_UPON_INTAKE ORDER BY A.ANIMAL_ID
오랜 기간 보호한 동물(1) 문제 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. 풀이 SELECT A.NAME, A.DATETIME FROM ANIMAL_INS AS A LEFT OUTER JOIN ANIMAL_OUTS AS B USING(ANIMAL_ID) WHERE B.ANIMAL_ID IS NULL ORDER BY A.DATETIME LIMIT 3 LIMIT를 사용해 조회 결과 갯수를 제한할 수 있다.
있었는데요 없었습니다 문제 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. 풀이 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS AS A JOIN ANIMAL_OUTS AS B USING(ANIMAL_ID) WHERE A.DATETIME > B.DATETIME ORDER BY A.DATETIME