[SQL] JOIN ~ ON과 WHERE의 차이


[SQL] JOIN ~ ON과 WHERE의 차이

우선, 내가 SQL문을 작성하는 환경은 Oracle이다. 따라서 조인의 종류를 명시하지 않고 그냥 JOIN이라고 작성하면 INNER JOIN을 의미한다. 하나 이상의 테이블이 있으면 이를 조인해서 사용한다. 이때 ON에 조건을 작성한다. 프로그래머스의 과일로 만든 아이스크림 고르기 문제를 통해 되새겼다. 결론적으로 아이스크림의 맛을 조회해야 한다. 이때 조건에서 확인해야 하는 필드는 총주문량, 주성분인데 이 두 필드는 각각 다른 테이블에 존재하므로 두 테이블을 조인해야한다. 두 테이블에서 겹치는 필드는 FLAVOR이므로 ON에는 두 테이블의 FLAVOR가 같다는 조건을 설정해야 한다. 이외 나머지 조건을 적용하면 아래와 같다. SELECT F.FLAVOR FROM FIRST_HALF F JOIN ICEC..


원문링크 : [SQL] JOIN ~ ON과 WHERE의 차이