oracle(7)
-
[mysql/oracle] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
문제 설명 문제 결과 필드를 합치는 문제 mysql에는 '||'가 없다는 것을 처음 알았다. 그렇기 때문에 mysql에서는 concat을 사용한다. mysql 1 2 3 4 5 SELECT CONCAT('/home/grep/src/',A.BOARD_ID ,'/', B.FILE_ID, B.FILE_NAME, B.FILE_EXT) AS FILE_PATH FROM USED_GOODS_BOARD A, USED_GOODS_FILE B WHERE A.BOARD_ID = B.BOARD_ID AND A.VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD) ORDER BY FILE_ID DESC Colored by Color Scripter cs oracle 1 2 3 4 5 SELE..
2023.10.13 -
[mysql/oracle] 대여 기록이 존재하는 자동차 리스트 구하기
문제 설명 문제 결과 mysql 날짜 구하는 함수 : DATE_FORMTA() 1 2 3 4 5 6 7 SELECT B.CAR_ID FROM CAR_RENTAL_COMPANY_CAR A, CAR_RENTAL_COMPANY_RENTAL_HISTORY B WHERE A.CAR_ID = B.CAR_ID AND A.CAR_TYPE = '세단' AND DATE_FORMAT(B.START_DATE, '%m') ='10' GROUP BY B.CAR_ID ORDER BY CAR_ID DESC Colored by Color Scripter cs 2023.01.20 - [DB] - [mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR [mysql/oracle] 날짜 형식 : DATE_FORM..
2023.09.25 -
[mysql/oracle] 조건에 맞는 사용자 정보 조회하기
문제 설명 문제 결과 mysql 문자열 붙이는 함수 CONCAT(str1, str2, [str3, str4...]) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 SELECT B.USER_ID , B.NICKNAME , CONCAT(B.CITY,' ',B.STREET_ADDRESS1,' ',B.STREET_ADDRESS2) AS 전체주소 , CONCAT(SUBSTRING(TLNO, 1,3), CONCAT('-', CONCAT(SUBSTRING(TLNO,4,4), CONCAT('-', SUBSTRING(TLNO, 8, 4))))) AS 전화번호 FROM USED_GOODS_BOARD A, USED_GOODS_USER B WHERE A.WRITER_ID = B.USER_ID GROUP BY B...
2023.09.25 -
[mysql/oracle] 서울에 위치한 식당 목록 출력하기
문제 설명 문제 결과 이상한 문제다. 결과처럼 나오도록 쿼리를 작성했건만 그럼 답이 아니라한다. 또 지역에 대해 잘 모르면 풀기 힘든 문제이다. 난이도는 어렵지 않으나, 이런 말도 안되는 조건들이 정답이 안 나오게 한다. 처음 틀린 코드 1 2 3 4 5 6 7 8 9 10 11 SELECT LPAD(A.REST_ID,5,0) REST_ID, A.REST_NAME, A.FOOD_TYPE, A.FAVORITES, A.ADDRESS, TO_CHAR(ROUND(AVG(B.REVIEW_SCORE),2), 'FM99.90') SCORE FROM REST_INFO A, REST_REVIEW B WHERE A.REST_ID = B.REST_ID AND A.ADDRESS LIKE '%서울%' GROUP BY A.RES..
2023.09.18 -
[mysql/oracle] 조건별로 분류하여 주문상태 출력하기
문제 설명 문제 결과 mysql 1 2 3 4 5 6 SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, CASE WHEN DATE_FORMAT(OUT_DATE, '%m%d')'0501' THEN '출고대기' ELSE '출고미정' END AS 출고여부 FROM FOOD_ORDER ORDER BY ORDER_ID Colored by Color Scripter cs mysql에서 날짜처리는 DATE_FORMAT()을 이용하면 된다. 2023.01.20 - [DB] - [mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR oracle 1 2 3 4 5 6 SELECT ORDER_ID, PRODUC..
2023.09.09 -
[mysql/oracle] 우유와 요거트가 담긴 장바구니
문제설명 문제 결과 mysql / oracle 1 2 3 4 5 6 SELECT DISTINCT(A.CART_ID) FROM CART_PRODUCTS A, CART_PRODUCTS B WHERE A.CART_ID = B.CART_ID AND A.NAME = 'Yogurt' AND B.NAME = 'Milk' ORDER BY A.CART_ID cs 같은 cart_id에 요거트, 밀크가 모두 들어있어야 한다. 같은 CART_PRODUCTS 테이블을 조인해서 A에서는 요거트 B에서는 밀크를 챙긴다. 그러면 여러개의 중복적 결과가 나온다. 그러면 DISTINCT로 중복 결과를 없애주면 된다.
2023.09.04