목록JOIN (3)
Seung's Learning Record
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1bXpI/btsE92khQld/cHUfoQY0tyvTf0JOgWuWb1/img.png)
SELECT A.REST_ID, A.REST_NAME, A.FOOD_TYPE, A.FAVORITES, A.ADDRESS, ROUND(AVG(B.REVIEW_SCORE),2) AS SCORE FROM REST_INFO A JOIN REST_REVIEW B ON A.REST_ID = B.REST_ID WHERE A.ADDRESS LIKE "서울%" GROUP BY B.REST_ID ORDER BY SCORE DESC, A.FAVORITES DESC 소요시간 : 14분 사용한 풀이법 : JOIN, GROUP BY 풀이 과정 1. 두 테이블을 REST_ID를 통해 JOIN 2. 식당 주소가 서울로 시작하는 곳을 조건으로 거르기 3. 같은 식당끼리 그룹화 4. 해당 식당의 점수들을 평균내기 5. ROUND()함수..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rv84j/btsFcPYb86p/EiRnGEjHhv82koUdEPGkNK/img.png)
소요시간 : 13분 사용한 풀이법 : INNER JOIN 풀이 과정 1. 주문 정보 테이블에 주 성분 테이블을 Inner join 2. 각각의 테이블에서 문제가 요구한 조건은 WHERE 절을 통해 충족 작성 코드 SELECT FIRST_HALF.FLAVOR FROM FIRST_HALF JOIN ICECREAM_INFO ON FIRST_HALF.FLAVOR = ICECREAM_INFO.FLAVOR WHERE FIRST_HALF.TOTAL_ORDER > 3000 AND ICECREAM_INFO.INGREDIENT_TYPE LIKE 'fruit%'; 피드백 JOIN을 쓰면 되는걸 알면서도 SELECT 섹션에 있는 문제니까 join 안써도 되겠지!하고 오기부리다가 결국 JOIN 썼다. 오기는 똑똑한 사람만 부려..
JOIN을 통해 두 개 이상의 테이블을 연결해서 원하는 결과를 만들어 낼 수 있다. 이 때 테이블의 조인을 위해서는 기본키와 외래키가 연결되어야 하며, 이를 일대다 관계라고 한다. JOIN의 종류에는 아래와 같은 것들이 있다. INNER JOIN(내부 조인) : 두 테이블에서 공통된 값을 가지는 행들을 반환 OUTER JOIN(외부 조인) : 두 테이블에서 공통된 값을 가지지 않는 행들도 반환 LEFT OUTER JOIN : 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 왼쪽 테이블과 공통된 값을 가지는 행들을 반환 RIGHT OUTER JOIN : 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 오른쪽 테이블과 공통된 값을 가지는 행들을 반환 FULL OUTER JOIN : 두 테이블에서 모든 값을 반환 CRO..