[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 ..
[SQL 1-5강] CASE, SUBSTRING, AND, OR
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 16. 데이터 조회와 필터링 - 12. 실습 문제 - 2 생각대로 SQL - 2 [강의내용] 16. 데이터 조회와 필터링 - 12. 실습 문제 - 2 [문제] CUSTOMER 테이블에서 고객의 EMAIL주소를 추출하고, 이메일 형식에 맞지 않는 이메일 주소는 제외시켜라. (이메일 형식은 ‘@’가 존재해야 하고 ‘@’로 시작하지 말아야 하고 ‘@’로 끝나지 말아야 한다.) SELECT email FROM customer WHERE email LIKE '%@%' AND email NOT LIKE '@%' AND email NOT LIKE '%@'; LIKE '%@%' 에서는 email 값에 @가 존재하는 모든 값이 선택되고 (..
[SQL 1-4강] IN, BETWEEN, LIKE, IS NULL, CAST
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 11. 데이터 조회와 필터링 - 07. IN 연산자 12. 데이터 조회와 필터링 - 08. BETWEEN 연산자 13. 데이터 조회와 필터링 - 09. LIKE 연산자 14. 데이터 조회와 필터링 - 10. IS NULL 연산자 15. 데이터 조회와 필터링 - 11. 실습 문제 - 1 [강의내용] 11. 데이터 조회와 필터링 - 07. IN 연산자 특정 집합(컬럼 혹은 리스트)에서 특정 집합 혹은 리스트가 존재하는지 판단하는 연산자이다. 문법 SELECT * FROM TABLE_NAME WHERE COLUMN_NAME IN (VALUE1, VALUE2, ... ); COLUMN_NAME이 가지고 있는 집합에서 VALUE1,..
[SQL 1-3강 (2)] LIMIT, FETCH, OFFSET
·
✏️ Study/PostgreSQL
[강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 09. 데이터 조회와 필터링 - 05. LIMIT 절 10. 데이터 조회와 필터링 - 06. FETCH 절 [강의내용] 09. 데이터 조회와 필터링 - 05. LIMIT 절 특정 집합을 출력시 출력하는 행의 수를 한정하는 역할을 한다. 부분 범위 처리시 사용된다. postgreSQL, MySQL, 구글 빅쿼리 등에서 지원한다. (오라클은 지원 X) 문법 -- (기본) SELECT * FROM TABLE_NAME LIMIT N; -- (OFFSET) SELECT * FROM TABLE_NAME LIMIT N OFFSET M; 출력하는 행의 수를 지정하면서 시작위치를 지정한다. OFFSET M값의 시작위치는 0이다. 예를 들어..
[SQL 1-3강 (1)] DISTINCT, WHERE, COUNT, UPPER
·
✏️ Study/PostgreSQL
* 내용상 용량이 많아 분할 [강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 생각대로 SQL - 1 [강의내용] 문제1번) dvd 렌탈 업체의 dvd 대여가 있었던 날짜를 확인해주세요. 샘플데이터로 사용할 dvdrental 데이터의 모든 테이블은 위와 같다. 대여정보를 찾기 위해 rental 테이블을 살펴본다. 대여날짜는 rental_date 컬럼으로 나타나고 있다. 대여가 있었던 날짜들만 필요하기 때문에 date함수로 시각까지 나타난 데이터를 날짜까지만 변환해주고, 중복값은 없앨 필요가 있다. SELECT DISTINCT date(rental_date) FROM rental; 문제5번) 영화 카테고리 중에서 ,Sci-Fi 카테고리의 카테고리 번호는 몇번인가요? 카테고리..
[SQL 1-2강] SELECT, ORDER BY, DISTINCT, WHERE
·
✏️ Study/PostgreSQL
* 1-1강은 OT내용이라 스킵 [강의명] 패스트캠퍼스 SQL 100제 + 자격증 완성 온라인 완주반 [수강목록] 05. 데이터 조회와 필터링 - 01. SELECT 문 06. 데이터 조회와 필터링 - 02. ORDER BY 문 07. 데이터 조회와 필터링 - 03. SELECT DISTINCT 문 08. 데이터 조회와 필터링 - 04. WHERE 절 [강의내용] 05. 데이터 조회와 필터링 - 01. SELECT 문 SELECT : 일반적으로 테이블에 저장된 데이터를 가져오는데 쓰인다. SQL에서 가장 많이 쓰이는 문장이다. 실습 1. 전체 컬럼을 조회 SELECT * FROM CUSTOMER; * 쿼리 블럭지정 >> 컨트롤 쉬프트 e >> 실행계획 등장 SELECT * 를 했으므로 전체 데이터를 스캔..