입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회
SELECT o.ANIMAL_ID, # i.ANIMAL_ID "보호소 입소 동물 id", o.NAME from ANIMAL_OUTS o left join ANIMAL_INS i on o.ANIMAL_ID = i.ANIMAL_ID where i.animal_id is null order by 1
총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림
SELECT h.FLAVOR from FIRST_HALF h inner join ICECREAM_INFO i on h.FLAVOR = i.FLAVOR where total_order > 3000 and INGREDIENT_TYPE = 'fruit_based' order by h.total_order desc
고객이 동일한 상품을 재구매한 데이터
SELECT USER_ID,PRODUCT_ID from ONLINE_SALE group by 1,2 having count(user_id) > 1 order by 1, 2 desc
SELECT # ANIMAL_ID, ANIMAL_TYPE, # datetime, max(DATETIME) '시간' from ANIMAL_INS #order by datetime desc
전화번호 표현 (정규표현식 적용 안되서, concat으로)
SELECT u.USER_ID,NICKNAME, concat(CITY,' ',STREET_ADDRESS1,' ',STREET_ADDRESS2) '전체주소', CONCAT( SUBSTRING(TLNO, 1, 3), '-', SUBSTRING(TLNO, 4, 4), '-', SUBSTRING(TLNO, 8, 4) )as '전화번호' from USED_GOODS_BOARD b inner join USED_GOODS_USER u on b.WRITER_ID = u.USER_ID group by 1 having count(b.writer_id) >= 3 order by 1 desc
SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS from CAR_RENTAL_COMPANY_CAR where options like '%네비게이션%' order by car_id desc
SELECT BOARD_ID,WRITER_ID,TITLE,PRICE, case when `status`='sale' then '판매중' when `status`='reserved' then '예약중' else '거래완료' end `STATUS` from USED_GOODS_BOARD where year(CREATED_DATE) = 2022 and month(CREATED_DATE) = 10 and day(CREATED_DATE) = 5 order by 1 desc
SELECT APNT_NO,p.PT_NAME,a.PT_NO,a.MCDP_CD, d.DR_NAME,APNT_YMD from appointment a join patient p join doctor d on a.pt_no = p.pt_no and a.mddr_id = d.dr_id where year(APNT_YMD) = 2022 and month(APNT_YMD) = 4 and day(APNT_YMD) = 13 and a.APNT_CNCL_YN = 'N' and a.MCDP_CD = 'CS' order by APNT_YMD