SQL 25

프로그래머스SQL_서울에 위치한 식당 목록 출력하기

프로그래머스SQL_조건에 맞는 ■ 사용 문법 GROUP BY, JOIN, LIKE, ROUND ■ 사용 방법먼저 조인을 하여 REVIEW_SCORE을 볼 수 있도록 하나의 테이블로 만든다. 이후 REST_ID로 GROUP을 지어 평균 점수를 SELECT 해준다. 그리고 문제에 '서울' 이라고 되어 있기 때문에, 문자열에 서울이 포함된 것으로 하되 서울시가 주소이므로 '%서울%' 대시 '서울%'을 이용해 문자열을 찾는다.  ■ 코드-- 코드를 입력하세요SELECT A.REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(AVG(B.REVIEW_SCORE), 2) AS SCOREFROM REST_INFO AS AJOIN REST_REVIEW AS B ON A...

개발/SQL 2024.04.30

프로그래머스SQL_조건에 맞는 개발자 찾기

■ 사용 문법 비트 연산, 서브 쿼리 ■ 사용 방법서브쿼리를 통하여 Python과 C#의 코드를 구해주고, 해당 값을 비트 연산으로 만들어주었다. 즉, Python 이 10000000 이고 C#이 10000000000 OR 연산을 하면 10010000000이다. 이 값으로 SKILL_CODE에 AND 연산을 해주면 0이외의 값을 가지는 것이 둘 중 한가지 값을 포함한다고 보면된다.  ■ 코드SELECT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPERSWHERE (SKILL_CODE & ( SELECT BIT_OR(CODE) FROM SKILLCODES WHERE NAME IN ('Python', 'C#'))) != 0ORDER BY ID;

개발/SQL 2024.04.27

프로그래머스SQL_업그레이드 된 아이템 구하기

■ 사용 문법 서브쿼리  ■ 사용 방법2개의 서브쿼리를 이용하였다. 우선 RARE 타입의 ITEM을 SELECT 해주었고, SELECT된 ITEM들의 정보를 찾기 위해 ITEM_ID를 조건으로 SELECT 해주었다.  ■ 코드SELECT ITEM_ID, ITEM_NAME, RARITYFROM ITEM_INFOWHERE ITEM_ID IN ( SELECT A.ITEM_ID FROM ITEM_TREE AS A WHERE PARENT_ITEM_ID IN ( SELECT ITEM_ID FROM ITEM_INFO AS C WHERE RARITY = 'RARE'))ORDER BY ITEM_ID DESC 또 다른 방법으로 찾은 결과를 이용해 2개의 테이블을 조인..

개발/SQL 2024.04.26

프로그래머스SQL_자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

■ 사용 문법 GROUP BY, REGEXP  ■ 사용 방법OPTIONS에 복수개의 조건들이 있다. 문자열에 특정 문자를 포함여부를 확인하려면 여러가지 방법이 있는데 나는 REGEXP를 사용하였다. 사용시 |로 복수개 조건 설정이 가능하다. LIKE를 사용할 수 있지만 그럴 경우 코드의 비효율이 발생한다. (  ex. OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%'  ) ■ 코드SELECT CAR_TYPE, COUNT(*) AS CARSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS REGEXP '통풍시트|열선시트|가죽시트'GROUP BY CAR_TYPEORDER BY CAR_TYPE ASC

개발/SQL 2024.04.25