| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- JavaScript
- spring
- 쿼리
- MySQL
- 정리
- 서버
- jsp
- 스프링부트
- 코드테스트
- web
- oracle
- 프런트엔드
- Next.js
- 자바스크립트
- jpa
- 오라클
- 미니정리
- 프론트엔드
- 데이터베이스
- 알고리즘
- 코드 테스트
- java
- 자바
- 스프링
- node.js
- 백엔드
- 프로그래머스
- SQL
- BACK-END
- 디자인 패턴
- Today
- Total
목록oracle (28)
참치코더의 꿈 메모장
1234567891011121314SELECT CAR_ID, CASE WHEN MAX( CASE WHEN START_DATE = DATE '2022-10-16' AND END_DATE >= DATE '2022-10-16' THEN 1 ELSE 0 END ) = 1 THEN '대여중' ELSE '대여 가능' END AS AVAILABILITYFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDORDER BY CAR_ID DESC;cs - CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 ..
12345678-- 코드를 입력하세요SELECT DISTINCT CC.CAR_ID AS CAR_IDFROM CAR_RENTAL_COMPANY_CAR CCJOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY RH ON CC.CAR_ID = RH.CAR_IDWHERE CC.CAR_TYPE = '세단' AND EXTRACT(MONTH FROM RH.START_DATE) = 10ORDER BY CAR_ID DESC;cs - CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성하는 문제이다. 이때 자..
123456789-- 코드를 입력하세요SELECT u.USER_ID, u.NICKNAME, SUM(b.PRICE) AS TOTAL_SALESFROM USED_GOODS_BOARD b JOIN USED_GOODS_USER u ON b.WRITER_ID = u.USER_IDWHERE b.STATUS = 'DONE' GROUP BY u.USER_ID, u.NICKNAME HAVING SUM(b.PRICE) >= 700000ORDER BY TOTAL_SALES ASC;Colored by Color Scriptercs - USED_GOODS_BOARD 와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 S..
1234SELECT MEMBER_ID, MEMBER_NAME, GENDER, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTHFROM MEMBER_PROFILE WHERE EXTRACT(MONTH FROM DATE_OF_BIRTH) = 3 AND GENDER = 'W' AND TLNO IS NOT NULLORDER BY MEMBER_ID ASC;Colored by Color Scriptercs MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성하는문제이다.(이때 전화번호가 NULL인 경우는 출력대상에서 제외시키고, 결과는 회원ID를 기준으로 오름차순 정렬해야한다.) FROM 문에 추출해야 ..
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 인 조건을 준다면 재구매한 데이터..
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로 정렬해 주었다. - 이렇게 코드를 작성한다면..
12SELECT COUNT(*) AS COUNTFROM ANIMAL_INS;cs - 해당 동물 보호소에 들어온 동물의 수를 구하는 간단한 문제이다.... - from절에는 구하려고 하는 데이터가 있는 테이블을 지정(ANIMAL_INS)- SELECT 절에는 전체 동물 보호소에 들어온 동물의 수를 카운트하면 되니까 (COUNT(*)) 을 사용하면 된다. 문제에서 굳이 컬럼의 이름을 바꾸지 않아도 된다고 했지만 미관상 ALIAS를 사용해 COUNT로 바꾸어 주었다. - 이렇게 코드를 작성한다면 정답을 얻을 수 있다. ^^ https://school.programmers.co.kr/questions/90389 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을..
1234SELECT NAME, COUNT(NAME)FROM ANIMAL_INSGROUP BY(NAME) HAVING COUNT(NAME) > 1ORDER BY NAME ASC;cs - 동물보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 문제이다. - FROM절에 사용되는 테이블 명인 ANIMAL_INS를 입력해주고,- 총 동물의 이름의 수를 구해야 되므로 GROUP BY문을 사용해서 이름으로 그룹을 맞추었다. 또한 HAVING절을 사용하여 그룹핑한 로우값이 2개 이상이라면 출력되도록 작성해 주었다. - 그리고 SELECT문에는 출력할 컬럼인 이름, NAME의 카운트 함수를 사용하여 개수를 입력해 주었다. - 이렇게 한다면 결과가 출력이 되는데, 문제에서 이름..