soominkim Study
article thumbnail
[Programmers] 재구매가 일어난 상품과 회원 리스트 구하기

▶MySQL SELECT USER_ID , PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) > 1 ORDER BY USER_ID, PRODUCT_ID DESC; ▶Oracle SELECT USER_ID , PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) > 1 ORDER BY USER_ID, PRODUCT_ID DESC;

article thumbnail
[Oralce] 숫자 함수
DB/Oralce 2023. 5. 18. 08:57

Oracle의 DUAL 테이블은 SYS 사용자가 소유하는 Oracle의 표준 테이블로서 오직 한 행에 한 컬럼만을 담고 있는 dummy 테이블 입니다. 일시적인 산술연산이나 날짜 연산를 위하여 주로 사용되고 있습니다. DUAL 테이블은 PUBLIC SYNONYM 속성을 가지고 있습니다. 이는 다시 말해 DUAL 가상 테이블은 SYS의 소유이고 따로 SYS에 로그인하지 않거나 SYS.DUAL로 쓰지 않아도 사용할 수 있음을 말합니다. DUAL 테이블은 기본적으로 다음과 같은 특징을 가지고 있습니다. Oracle 설치 시 자동으로 생성되는 테이블 SYS 사용자의 스키마이지만 모든 사용자가 엑세스 가능 오직 하나의 DUMMY 컬럼만을 가지고, VARCHAR2(1) 데이터 타입 X라는 하나의 행 하나의 행을 가..

article thumbnail
[Programmers] 상위 n개 레코드

▶MySQL MySQL에서 결과 값에 대하여 행을 제한하고 싶다면 LIMIT을 사용할 수 있습니다. LIMIT의 경우 SELECT 명령어의 마지막에 지정하는 것으로 WHERE이나 ORDER BY 뒤에 위치합니다. 반면 시작행을 지정하고 싶은 경우 OFFSET을 이용할 수 있습니다. 이때 위치 지정은 0부터 시작합니다. OFFSET을 사용할 때 주의해야할 것이 있습니다. LIMIT의 경우 단독으로 사용할 수 있지만 OFFSET은 단독으로 사용하지 못 합니다. SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME ASC LIMIT 1; ▶Oracle Oracle에서는 결과 값에 대하여 행을 제한하고 싶다면 ROWNUM을 사용할 수 있습니다. ROWNUM은 WHERE 절에서 사용할..

article thumbnail
[Programmers] 조건에 맞는 회원수 구하기

▶MySQL SELECT COUNT(*) AS USERS FROM USER_INFO WHERE DATE_FORMAT(JOINED, '%Y') = '2021' AND AGE BETWEEN 20 AND 29; ▶Oracle SELECT COUNT(*) AS USERS FROM USER_INFO WHERE TO_CHAR(JOINED, 'YYYY') = '2021' AND AGE BETWEEN 20 AND 29;

article thumbnail
[Programmers] 어린 동물 찾기

▶MySQL SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID ASC;1 ▶Oracle SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID ASC;1

article thumbnail
[Programmers] 아픈 동물 찾기

▶MySQL SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID ASC; ▶Oracle SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID ASC;

article thumbnail
[Programmers] 역순 정렬하기

▶MySQL SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; ▶Oracle SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC;

article thumbnail
[Programmers] 평균 일일 대여 요금 구하기

▶MySQL SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV' GROUP BY CAR_TYPE ▶Oracle SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV' GROUP BY CAR_TYPE

article thumbnail
[Programmers] 여러 기준으로 정렬하기

▶MySQL SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC; ▶Oracle SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC;

article thumbnail
[Programmers] 인기있는 아이스크림

▶MySQL SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC; ▶Oracle SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC;

article thumbnail
[Programmers] 조건에 맞는 도서 리스트 출력하기

▶MySQL SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE DATE_FORMAT(PUBLISHED_DATE,'%Y') = '2021' AND CATEGORY = '인문' ORDER BY PUBLISHED_DATE ASC; ▶Oracle SELECT BOOK_ID, TO_CHAR(PUBLISHED_DATE,'YYYY-MM-DD') AS PUBLISHED_DATE FROM BOOK WHERE TO_CHAR(PUBLISHED_DATE,'YYYY') = '2021' AND CATEGORY = '인문' ORDER BY PUBLISHED_DATE ASC;

article thumbnail
[Programmers] 모든 레코드 조회하기

▶MySQL SELECT * FROM ANIMAL_INS ▶Oracle SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID

검색 태그