[SQL 2-5강 (1)] INTERSECT, EXCEPT
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 38. 집합 연산자와 서브커리 - 03. INTERSECT 연산 39. 집합 연산자와 서브커리 - 04. EXCEPT 연산 [강의내용] 38. 집합 연산자와 서브커리 - 03. INTERSECT 연산 INTERSECT 연산자는 2개 이상의 SELECT 문들의 결과 집합을 하나의 결과 집합으로 결합한다. 교집합을 만들어준다. INNER JOIN과 똑같기 때문에 실무에서 굳이 쓰지 않는다. 약간의 차이점은 UNION 류와 마찬가지로 2개의 SELECT문 간 컬럼의 갯수가 동일해야 하고, 데이터 타입이 동일해야 한다. 또한 NATURAL JOIN과 비슷하게 ON 뒤에 조건을 적어주지 않아도 INNER JOIN의 효과를 낼 수있다..
[SQL 2-4강 (2)] UNION, UNION ALL
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 36. 집합 연산자와 서브커리 - 01. Union연산 37. 집합 연산자와 서브커리 - 02. UnionAll연산 [강의내용] 36. 집합 연산자와 서브커리 - 01. Union연산 [UNION이란?] 2개 이상의 SELECT문들의 결과 집합을 단일 결과 집합으로 결합하며 결합시 중복된 데이터는 제거된다. JOIN이 수평으로 테이블을 연결하는 것이라면, UNION은 수직으로 연결하는 것이다. 그리고 JOIN은 기준 컬럼 1개가 필요하지만, UNION은 컬럼의 갯수, 데이터 타입이 동일해야 한다. [문법] SELECT COLUMN_1_1, COLUMN_1_2 FROM TABLE_NAME_1 UNION SELECT COLUM..
[SQL 2-4강 (1)] GROUP BY, HAVING, JOIN, CASE, ROUND
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 생각대로 SQL - 4 [강의내용] 문제2번) 영화등급(rating) 별로 몇개의 film을 가지고 있는지 확인해주세요. SELECT rating, count(film_id) AS count FROM film GROUP BY rating; 문제4번) 영화 배우(actor)들이 출연한 영화는 각각 몇 편인가요? - 영화 배우의 이름 , 성 과 함께 출연 영화 수를 알려주세요. actor 테이블에서 배우들의 이름, 성을 가져와야 하고, film_actor 테이블에서 actor_id 별 film_id를 count하면 될 것 같다. GROUP BY를 써야 하는데 actor 테이블에서 이름, 성을 가져와야 하므로 서브쿼리를 이용해 ..
[SQL 2-3강] GROUP BY, HAVING
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 24. 조인과 집계 데이터 - 08. Group By절 25. 조인과 집계 데이터 - 09. Having절 [강의내용] 24. 조인과 집계 데이터 - 08. Group By절 GROUP BY절은 SELELCT문에서 반환된 행을 그룹으로 나눈다. 각 그룹에 대한 합계, 평균, 카운트 등과 같은 집계함수 계산을 할 수 있다. SUM과 같은 집계(Aggregation)함수를 사용할때는 반드시 GROUP BY를 사용해야 한다. [문법] SELECT COLUMN_1, 집계함수(COLUMN_2) FROM TABLE_NAME GROUP BY COLUMN_1; GROUP BY 절은 FROM 또는 WHERE절 바로 뒤에 나타나야 함 [실습..
[SQL 2-2강 (2)] JOIN, LEFT, CASE
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 생각대로 SQL - 3 [강의내용] 생각대로 SQL - 3 문제10번) country가 china가 아닌 지역에 사는, 고객의 이름(first_name, last_name)과 , email, phonenumber, country, city 를 알려주세요 country 테이블을 추가로 조인하여 where절에서 not china를 설정해야 한다. SELECT c.first_name, c.last_name, c.email, a.phone, co.country, ct.city FROM customer c JOIN address a ON c.address_id = a.address_id JOIN city ct ON a.city_id..
[SQL 2-2강 (1)] JOIN, NATURAL JOIN
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 23. 조인과 집계 데이터 - 07. NATURAL 조인 생각대로 SQL - 3 [강의내용] 23. 조인과 집계 데이터 - 07. NATURAL 조인 두개의 테이블에서 같은 이름을 가진 컬럼간의 INNER JOIN 집합 결과를 출력한다. SQL문 자체가 간소해지는 방법이다. [샘플데이터 확인] [실습1] NATURAL JOIN을 실행해본다. SELECT * FROM PRODUCTS A NATURAL JOIN CATEGORIES B; NATURAL JOIN에는 ON을 붙여 조인 컬럼을 명시할 필요가 없다. 결과를 보면 동일 조건의 컬럼인 category_id가 맨 앞으로 이동하고, A, B 순으로 결합한다. 위의 NATURA..
[SQL 2-1강 (2)] SELF JOIN, FULL, CROSS
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 20. 조인과 집계 데이터 - 04. SELF조인 21. 조인과 집계 데이터 - 05. FULL OUTER조인 22. 조인과 집계 데이터 - 06. CROSS 조인 [강의내용] 20. 조인과 집계 데이터 - 04. SELF조인 같은 테이블끼리 특정 컬럼을 기준으로 매칭되는 컬럼을 출력하는 조인이다. 즉, 같은 테이블의 데이터를 각각의 집합으로 분류한 후 조인한다. [샘플데이터 확인] employee 테이블을 생성한다. 관계도로 표현하면 아래와 같다. [실습1] 각 직원의 상위관리자를 조회화는 쿼리를 작성한다. SELECT E.FIRST_NAME || ' ' || E.LAST_NAME EMPLOYEE, M.FIRST_NAME..
[SQL 2-1강 (1)] JOIN, INNER, OUTER, LEFT, RIGHT
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 17. 조인과 집계 데이터 - 01. 조인이란 18. 조인과 집계 데이터 - 02. INNER조인 19. 조인과 집계 데이터 - 03. OUTER조인 [강의내용] 17. 조인과 집계 데이터 - 01. 조인이란 [JOIN이란?] 2개 이상의 테이블에 있는 정보 중 사용자가 필요한 집합에 맞게 가상의 테이블처럼 만들어서 결과를 보여주는 것이다. FRUIT 샘플데이터를 가지고 실습해본다. [샘플데이터 설명] 18. 조인과 집계 데이터 - 02. INNER JOIN [INNER JOIN이란?] 특정 컬럼을 기준으로 정확히 매칭된 집합을 출력한다. 대표적인 조인의 종류이다. 수학에서 교집합을 떠올리면 된다. [실습1] SELECT ..