Skip to content
Open

D23 #70

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions K_ule/2023.03.27-L3-5
Original file line number Diff line number Diff line change
@@ -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
33 changes: 33 additions & 0 deletions K_ule/2023.04.03-L4
Original file line number Diff line number Diff line change
@@ -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%'
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

전체 검색이 아닌 전위 검색으로 필요한 부분만 명시한 부분 매우 좋네요 👍


2번 : 입양 시각 구하기(2)
WITH RECURSIVE TIME AS (
SELECT 0 AS HOUR
UNION ALL
SELECT HOUR + 1 FROM TIME WHERE HOUR < 23
)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저는 rownum 을 사용했는데
WITH RECURSIVE 로 가상테이블 생성해주는 방법도 있네요 와우!


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