diff --git a/K_ule/2023.03.27-L3-5 b/K_ule/2023.03.27-L3-5 new file mode 100644 index 0000000..ff7743e --- /dev/null +++ b/K_ule/2023.03.27-L3-5 @@ -0,0 +1,20 @@ +1번 : 조건에 맞는 사용자 정보 조회하기 +SELECT USER_ID,NICKNAME, +CONCAT(CITY,' ',STREET_ADDRESS1,' ',STREET_ADDRESS2) AS 전체주소, +CONCAT(LEFT(TLNO, 3), '-', MID(TLNO, 4, 4), '-', RIGHT(TLNO, 4)) AS 전화번호 +FROM USED_GOODS_BOARD GB +INNER JOIN USED_GOODS_USER GU +ON GB.WRITER_ID=GU.USER_ID +GROUP BY USER_ID +HAVING COUNT(USER_ID)>2 +ORDER BY USER_ID DESC + +2번 : 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 +SELECT CONCAT('/home/grep/src/',GB.BOARD_ID,'/',FILE_ID,FILE_NAME,FILE_EXT)AS FILE_PATH +FROM USED_GOODS_BOARD GB +INNER JOIN USED_GOODS_FILE GU +ON GB.BOARD_ID=GU.BOARD_ID +WHERE GB.VIEWS = ( + SELECT MAX(GB.views) + FROM USED_GOODS_BOARD GB ) +ORDER BY FILE_ID DESC diff --git a/K_ule/2023.04.03-L4 b/K_ule/2023.04.03-L4 new file mode 100644 index 0000000..5687000 --- /dev/null +++ b/K_ule/2023.04.03-L4 @@ -0,0 +1,33 @@ +1번 : 보호소에서 중성화한 동물 +SELECT AO.ANIMAL_ID,AO.ANIMAL_TYPE,AO.NAME +FROM ANIMAL_INS AI +INNER JOIN ANIMAL_OUTS AO +ON AI.ANIMAL_ID = AO.ANIMAL_ID +WHERE AI.SEX_UPON_INTAKE LIKE 'Intact%' +AND AO.SEX_UPON_OUTCOME NOT LIKE 'Intact%' + +2번 : 입양 시각 구하기(2) +WITH RECURSIVE TIME AS ( + SELECT 0 AS HOUR + UNION ALL + SELECT HOUR + 1 FROM TIME WHERE HOUR < 23 +) + +SELECT T.HOUR, +IF(AO.HOUR IS NULL,0,AO.COUNT)AS COUNT +FROM ( + SELECT HOUR(DATETIME) AS HOUR, + COUNT(ANIMAL_ID) AS COUNT + FROM ANIMAL_OUTS + GROUP BY HOUR +)AO +RIGHT JOIN TIME T +ON T.HOUR = AO.HOUR + +3번 : 우유와 요거트가 담긴 장바구니 +SELECT C1.CART_ID +FROM CART_PRODUCTS C1 +INNER JOIN CART_PRODUCTS C2 +ON C1.CART_ID=C2.CART_ID +WHERE C1.NAME = 'Yogurt' AND C2.NAME ='Milk' +GROUP BY CART_ID