| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- jpa
- 프로그래머스
- 자바스크립트
- java
- SQL
- 코드 테스트
- 오라클
- 알고리즘
- 디자인 패턴
- 서버
- BACK-END
- web
- 미니정리
- spring
- 정리
- 코드테스트
- jsp
- node.js
- JavaScript
- 데이터베이스
- 스프링부트
- MySQL
- 백엔드
- oracle
- Today
- Total
목록Oracle (65)
참치코더의 꿈 메모장
123456-- 코드를 입력하세요SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%네비게이션%'ORDER BY CAR_ID DESC; Colored by Color Scriptercs - 네비게이션 옵션이 포함된 대여 자동차 리스트를 뽑아내는 문제이다. - FROM절에 참조하려고 하는 테이블인 CAR_RENTAL_COMPANY_CAR를 선택한 후 - 문제에서 나와야 하는 컬럼 (CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS) 을 SELECT 절에 적어주었다. - 다음 WHERE 조건으로 LIKE 문을 사용하여 네비게이션이라는 글자를 포함하는 OPTION 컬럼을 선택하도록 ..
1234567891011SELECT b.TITLE, b.BOARD_ID, r.REPLY_ID, r.WRITER_ID AS REPLY_WRITER_ID, r.CONTENTS, TO_CHAR(r.CREATED_DATE, 'YYYY-MM-DD') AS CREATED_DATEFROM USED_GOODS_BOARD b JOIN USED_GOODS_REPLY r ON r.BOARD_ID = b.BOARD_IDWHERE b.CREATED_DATE >= TO_DATE('2022-10-01', 'YYYY-MM-DD') AND b.CREATED_DATE TO_DATE('2022-11-01', 'YYYY-MM-DD')ORDER BY r.CREATED_DATE ASC, b.TITLE A..
1234SELECT TO_CHAR(DATETIME, 'HH24') AS HOUR, COUNT(*) AS COUNTFROM ANIMAL_OUTSWHERE DATETIME BETWEEN TO_DATE('09:00:00', 'HH24:MI:SS') AND TO_DATE('19:59:00', 'HH24:MI:SS')GROUP BY TO_CHAR(DATETIME, 'HH24');Colored by Color Scriptercs - 09:00 ~ 19:59 까지 입양된 동물의 수를 시간대 별로 구하는 문제이다. - FROM절에 뽑으려고 하는 컬럼이 있는 테이블을 참조하고,- WHERE 절에 DATETIME이 날짜 시각까지 다 명시되어 있는 데이터 이므로 TO_DATE를 사용하며 시간만 추출한 다음에 09:00:0..
12345SELECT CAR_ID, TO_CHAR(ROUND(AVG(END_DATE - START_DATE + 1), 1), 'FM99990.0') AS AVERAGE_DURATIONFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDHAVING ROUND(AVG(END_DATE - START_DATE + 1), 1) >= 7ORDER BY ROUND(AVG(END_DATE - START_DATE + 1), 1) DESC, CAR_ID DESC;cs - 전체 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간 리스트를 출력하는 문제이다. - 해당하는 테이블을 FROM 절로 잡고 자동차들의 평균 대여기간을 구해야 하기 때문에 CAR..
12345SELECT PT_NAME, PT_NO, GEND_CD, AGE, NVL(TLNO,'NONE') AS TLNOFROM PATIENTWHERE AGE = 12 AND GEND_CD = 'W'ORDER BY AGE DESC, PT_NAME ASC;Colored by Color Scriptercs - 전체 환자 목록에서 12세 이하의 여자 환자의 목록을 출력하되 나온 결과는 나이의 내림차순, 값이 같다면 이름의 오름차순으로 데이터 값을 정렬하는 문제이다. - FROM으로 환자의 데이터 목록을 불러온뒤... - WHERE문으로 12세 이하의 조건 AND 성별이 여성인 환자를 선택하도록 작성하였다. - SELECT문으로 출력해야하는 필수 컬럼인 이름, 나이, 번호, 성별, 번호를 출력하도록 선택하..
1234567SELECT COUNT(*) AS countFROM ( SELECT COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) >= 1) AS sub;cs - 전체 보호소에 들어온 동물의 이름중 중복값 및 NULL 값을 제외한 전체 동물의 이름수를 구하는 문제이다. - 서브쿼리를 줘서 FROM절에 모든 동물의 이름별로 그룹화를 한 후에 COUNT 값이 1 이상인 쿼리만 뽑아냈다.(이름이 없는 동물들 삭제) - 바깥쪽 쿼리문에서 나온 값들의 쿼리를 COUNT(*)을 사용하면 ROW 1개당 1개씩 COUNT를 더하므로 이름이 중복되는 문제도 자동으로 해결이 되어 총 동물의 이름 수를 구할 수 있게 된다. ^^
1234SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT (*) AS PRODUCTSFROM PRODUCTGROUP BY CATEGORYORDER BY CATEGORY ASC;Colored by Color Scriptercs - 상품 카테고리 코드별 상품 개수를 구하는 문제이다. - 상품 테이블에서 상품의 데이터 값을 추출해야 하므로 PRODUCT 테이블을 참조했다(FROM) - 여기서 상품의 PRODUCT_CODE의 1번째 2번째 코드별로 묶어야 하므로 SUBSTR로 2글자를 PRODUCT_CODE에서 추출을 하여 GROUP BY로 해당 코드를 묶어주었다. - 여기서 해당 카테고리별로 COUNT 개수를 세어준다면 해당 코드별로 카운트 값까지 얻을 수 있..
1234SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE '%EL%'ORDER BY NAME ASC;cs - 동물 보호소에 있는 동물중에 잃어버린 강아지의 el이라는 글자가 들어가는 동물의 목록을 출력하는 문제이다. - ANIMAL_INS 동물 테이블을 받아서(FROM) 출력하고자 하는 ANIMAL_ID, NAME 컬럼(SELECT)을 선정하였다. - 여기에서 동물 타입은 강아지 이름이 EL이 들어가야 하므로 Dog, Like문으로 el이 들어가는 모든 글자를 출력하도록 (WHERE)절을 작성해 주었다. - 문제에서 이름순으로 오름차순 정렬하는 것을 원하므로 ASC 정렬 해준다면 값을 얻을 수 있다. ^^ https..