목록SQL (3)
상봉동개발자
즐겨찾기가 가장 많은 식당 정보 출력하기 사이트/난이도: 프로그래머스 / 3 코드 select food_type, rest_id, rest_name, favorites from rest_info where (food_type, favorites) in ( select food_type, max(favorites) from rest_info group by food_type ) order by food_type desc # 원래 풀이 select food_type, rest_id, rest_name, max(favorites) from rest_info group by food_type order by food_type desc 느낀점 group by이용해서 즐겨찾기 가 가장 많은 식당정보를 출력했는데 틀..
JOIN JOIN 은 두 테이블을 연결해주는 SQL 명령어이다. MySQL join 명령어로는 크게 3가지가 있다. (A, B 테이블 기준) LEFT JOIN: A, B 테이블 중 A값 전체, A의 key 값, B의 key 값 리턴 RIGHT JOIN: A, B 테이블 중 B값 전체, A의 key 값, B의 key 값 리턴 JOIN (INNER JOIN): A, B 둘다 KEY값 있는것만 리턴 SELECT FROM INNER JOIN ON [WHERE 검색조건] 문제들은 전체적으로 위의 구조를 따라서 하면 쉬웠다. 그 중 아래 문제만 string data 의 특정 문자가 있는지 확인하는 Like 문법만 익숙하지 않았다. # 보호소에서 중성화한 동물 SELECT O.ANIMAL_ID, O.ANIMAL_TY..
SELECT SELECT 쪽은 워낙 문법이 간단해서 쉬웠다. 몇개까지 가져오는 LIMIT 문법만 살짝 어색했다. SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 SUM, MAX, MIN 이 부분도 쉬웠다. 중복 제거해서 COUNT 하는 부분만 어색했다. (DISTINCT 를 count 안에 사용) SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS GROUP BY Group by 는 많이 안써본 문법이라 어색 했지만 공부하니 쉬웠다. 참고) HAVING vs WHERE HAVING: group by 된 행에 만 사용 가능 (group by 절 뒤에 사용) WHERE: 개별 행에 적용 가능 (group by 절 앞에..