| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 프런트엔드
- Next.js
- BACK-END
- spring
- 스프링
- jsp
- 프로그래머스
- oracle
- 디자인 패턴
- 스프링부트
- web
- 알고리즘
- node.js
- 정리
- 백엔드
- java
- 코드테스트
- 프론트엔드
- 자바스크립트
- 서버
- 코드 테스트
- 쿼리
- 오라클
- 자바
- 미니정리
- MySQL
- SQL
- JavaScript
- 데이터베이스
- jpa
- Today
- Total
목록Oracle (65)
참치코더의 꿈 메모장
123456789101112SELECT HISTORY_ID, CAR_ID, TO_CHAR(START_DATE, 'YYYY-MM-DD') AS START_DATE, TO_CHAR(END_DATE, 'YYYY-MM-DD') AS END_DATE, CASE WHEN (END_DATE - START_DATE + 1) >= 30 THEN '장기 대여' ELSE '단기 대여' END AS RENT_TYPEFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYWHERE TO_CHAR(START_DATE, 'YYYY-MM') = '2022-09'ORDER BY HISTORY_ID DESC;Colored by Color Scriptercs ..
12345-- 코드를 입력하세요SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')ORDER BY ANIMAL_ID ASC;Colored by Color Scriptercs - 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty 인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 쿼리를 작성하는 문제이다. - FROM절에 가져오려고 하는데이터가 있는 테이블을 참조하고, - WHERE절에 조건 IN을 줘서 위에 예시에 해당하는 동물이름을 전부 넣었고, - SELECT..
12345SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*) > 1ORDER BY USER_ID ASC, PRODUCT_ID DESC;cs - ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 문제이다. - FROM절로 참조하려는 테이블을 적어놓고(ONLINE_SALE) - 각각의 USER_ID, PRODUCT_ID로 그룹을 만들면 해당 아이디당 어떤 상품을 구매했는지 전체 목록을 구할 수 있다. 여기서 재구매한 목록을 구하려면 HAVING조건을 걸어 COUNT(*) > 1 인 조건을 준다면 재구매한 데이터..
12345678-- 코드를 입력하세요SELECT CAR_TYPE, COUNT(*) AS CARSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%'GROUP BY CAR_TYPEORDER BY CAR_TYPE ASC;cs - 해당 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류별로 몇 대인지 출력하는 SQL문을 작성하는 문제이다. - 해당 테이블에서 관련 값을 얻기 위해 FROM절에서 참조를 한 후- WHERE절로 관련 조건을 OPTION값에서 통풍시트, 열선시트, 가죽시트 중 하나 이상의 옵션이 포함..
1234SELECT ANIMAL_TYPE, COUNT(*) FROM ANIMAL_INSGROUP BY ANIMAL_TYPEORDER BY ANIMAL_TYPE ASC;cs - 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 구하는 문제이다. - 일단 동물 보호소 테이블을 FROM절로 불러오고- 해당 ANIMAL_TYPE을 GROUP BY문을 사용하여 각각 동물 카테고리 별로 그룹핑을 해주었다. - 출력하려고 하는 ANIMAL_TYPE, 해당 ANIMAL_TYPE의 전체 개수를 구해야 하므로 COUNT(*) 를 사용하여 전체 카테고리별 동물의 수를 셈 해주었다. - 마지막으로 오름차순 순으로 출력을 하라고 했으므로 ANIMAL_TYPE을 ASC로 정렬해 주었다. - 이렇게 코드를 작성한다면..
1234567-- 코드를 입력하세요SELECT FH.FLAVORFROM FIRST_HALF FHJOIN ICECREAM_INFO IION FH.FLAVOR = II.FLAVORWHERE FH.TOTAL_ORDER > 3000 AND II.INGREDIENT_TYPE = 'fruit_based'ORDER BY FH.TOTAL_ORDER DESC;Colored by Color Scriptercs - 상반기 아이스크림 총주문량이 3000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 구하는 문제이다. - FIRST_HALF에 총 주문량, INGREDIENT_TYPE에 어떤 맛 베이스인지 데이터가 각각 나와 있으므로 값을 구하기 위해 JOIN ON을 통해 두 테이블의 공통 칼럼인 맛 컬럼을 통해..
12345-- 코드를 입력하세요SELECT BOOK_ID, TO_CHAR(PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATEFROM BOOKWHERE TO_CHAR(PUBLISHED_DATE, 'YYYY') = 2021 AND CATEGORY = '인문'ORDER BY PUBLISHED_DATE ASC;Colored by Color Scriptercs - 서점에서 판매중인 2021년에 출판된 인문 카테고리에 속하는 도서 리스트를 출력하는 문제이다. - BOOK 테이블에서 WHERE에 TO_CHAR을 사용해 년도가 2021년인 책 AND 카테고리가 인문인 서적을 찾도록 작성하였고,- 문제에서 요구한 컬럼인 BOOK_ID, 년도, 월, 일이 출력되는 PUBLISHED_..
123SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CARWHERE CAR_TYPE = 'SUV';cs - SUV 자동차의 평균 일일 대여 요금을 구하는 문제이다. - FROM 절에 참조하려고하는 데이터가 있는 테이블을 선택한 후 - WHERE절 조건으로 차 종류를 SUV를 선택해 준다. - SELECT문으로 평균을 구하기 위해 해당 요금의 평균을 구해준후 소수점 첫째자리에서 반올림 하라고 했으므로, 아무것도 쓰지 않는다면 정수 반올림을 해서 첫번째 자리에서 반올림 하게된다. (소수점을 남기고 싶다면, ROUND(AVG(DAILY_FEE), 1) 필요) - 이렇게 작성한다면 문제의 답을 구할 수 있다. ^^