inblog logo
|
silver
    SQL문제풀기

    [SQL문제풀기] 서울에 위치한 식당 목록 출력하기

    silver's avatar
    silver
    May 03, 2025
    [SQL문제풀기] 서울에 위치한 식당 목록 출력하기
    Contents
    문제MYSQLORACLE

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/131118

    MYSQL

    내가 작성한 오답

    : 서울이라는 문자열이 주소 어디에 있든지 포함되면 출력된다.
    SELECT I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS, ROUND(AVG(R.REVIEW_SCORE),2) SCORE FROM REST_INFO I JOIN REST_REVIEW R ON I.REST_ID = R.REST_ID WHERE I.ADDRESS LIKE '%서울%' GROUP BY I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS ORDER BY 6 DESC, 4 DESC;

    내가 작성한 정답

    : substring으로 ‘서울’이라는 글자가 앞에 존재할 때만 결과가 출력되게 한다
    SELECT I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS, ROUND(AVG(R.REVIEW_SCORE),2) SCORE FROM REST_INFO I JOIN REST_REVIEW R ON I.REST_ID = R.REST_ID WHERE SUBSTRING(I.ADDRESS,1,2) LIKE '서울' GROUP BY I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS ORDER BY 6 DESC, 4 DESC;

    ORACLE

    내가 작성한 정답

    SELECT I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS, ROUND(AVG(R.REVIEW_SCORE),2) SCORE FROM REST_INFO I JOIN REST_REVIEW R ON I.REST_ID = R.REST_ID WHERE SUBSTR(I.ADDRESS,1,2) = '서울' GROUP BY I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS ORDER BY 6 DESC, 4 DESC;
    Share article

    silver

    RSS·Powered by Inblog