-
SQL로 시작하는 데이터 분석 첫걸음 : [패스트캠퍼스] SQL 강의 학습후기 5주차DBMS 2023. 3. 7. 20:21
본 내용은 국가에서 운영하는 직업훈련포탈 (HRD-Net)의 국민 내일배움카드를 무료로 발급받아
국비지원교육인 K-digital 기초역량훈련소로 유명한 패스트캠퍼스 국비지원 온라인과정을 선택하여 강의 학습후기를 작성하였습니다.
집합연산에는 합집합, 교집합 ,차집합에 대한 연산이 있다.
여러 테이블을 한번에 다룰수가 있다.
합집합은 UNION, UNION ALL 로 표현한다.
교집합은 INTERSECT
차집합은 MINUS 이나 MySQL에서는 이 두개의 표현이 존재하지 않는다. JOIN을 사용해서 표현한다.
조건에 조건을 더하는 쿼리문에 대해서도 배웠는데 순서도 중요하고 이제 좀 어렵게 느껴진다.
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
MySQL 서브쿼리는 다른 쿼리의 일부로 사용되는 SELECT 문입니다.
이러한 서브쿼리는 또 다른 SELECT 문 내부에 포함되거나, WHERE, HAVING, FROM 절에서 사용될 수 있습니다.
이하 특징에 대해 자세히 살펴보겠습니다.
- 서브쿼리는 논리적으로 독립적인 쿼리입니다. 즉, 서브쿼리는 독립된 SELECT 문으로 작성되어야 합니다.
- 서브쿼리는 단일행 또는 다중행을 반환할 수 있습니다. 단일행 서브쿼리는 반환값이 하나의 행만 있으며, 다중행 서브쿼리는 반환값이 여러 행일 수 있습니다.
- 서브쿼리는 메인 쿼리와 동시에 실행되지 않고, 메인 쿼리의 실행이 완료된 후에 실행됩니다.
- 서브쿼리는 메인 쿼리의 WHERE 절에서 주로 사용됩니다. 서브쿼리의 결과를 통해 메인 쿼리에서 처리할 데이터를 필터링할 수 있습니다.
- 서브쿼리는 비교 연산자(=, >, <, >=, <=, <>, IN, NOT IN, EXISTS)와 함께 사용됩니다. 예를 들어, 메인 쿼리에서 서브쿼리를 사용하여 일치하는 값을 찾을 수 있습니다.
- 서브쿼리는 메인 쿼리와 함께 인라인 뷰로 사용될 수 있습니다. 이는 서브쿼리 결과를 일시적으로 인라인 뷰로 만들어, 해당 결과를 메인 쿼리와 함께 처리할 수 있습니다.
- 서브쿼리는 성능 문제를 야기할 수 있습니다. 따라서, 적절하게 사용되지 않을 경우, 서브쿼리는 대규모 데이터에서 성능 저하를 일으킬 수 있습니다.
아래는 내가 실습하면서 sample로 작성해본 서브쿼리이다.
member 회원테이블에서 회원들 주소의 앞 2자리만 가져와서 그룹핑하고
그때 가장 많은 회원들이 사는 회원들의 정보만 조회하는 쿼리문이다.
그 외에 여러가지 고급기능에 대해서도 공부해 보았다.
실생활 데이타를 가지고 한번 적용해보고 실습해보고 싶다.
'DBMS' 카테고리의 다른 글
SQL로 시작하는 데이터 분석 첫걸음 : [패스트캠퍼스] SQL 강의 학습후기 4주차 (0) 2023.03.05 SQL로 시작하는 데이터 분석 첫걸음 : [패스트캠퍼스] SQL 강의 학습후기 3주차 (0) 2023.03.04 SQL로 시작하는 데이터 분석 첫걸음 : [패스트캠퍼스] SQL 강의 학습후기 2주차 (0) 2023.03.04 SQL로 시작하는 데이터 분석 첫걸음 : [패스트캠퍼스] SQL 강의 학습후기 1주차 (0) 2023.02.19