Study/SQL
-
[SQLD] SQL 개발자 공부하기 Day 8 : 그룹 함수 (Group Function)Study/SQL 2024. 2. 23. 16:32
목차 그룹 함수(Group Function) 1. 그룹 함수 (Group Function) 오늘은 Live SQL을 사용해서 공부를 할 것이다. 위의 표는 내가 임의로 만든 표이다. 이것을 사용해서 예시를 만들어 볼 것이다. 그룹 함수 Group Function (1) ROLLUP ‣ GROUP BY에 칼럼에 대해서 Subtotal을 만들어 준다. ‣ ROLLUP을 할 때 GROUP BY구에 칼럼이 두 개 이상 오면 순서에 따라서 결과가 달라진다. SELECT DECODE(DEPTNO, NULL, '전체합계', DEPTNO), SUM(SAL) FROM EMP GROUP BY ROLLUP (DEPTNO); ‣ DEPTNO 별로 SAL의 합계를 계산했다. SELECT DEPTNO, JOB, SUM(SAL) ..
-
[SQLD] SQL 개발자 공부하기 Day 7 : SUBQUERY / JOIN / UNION / MINUSStudy/SQL 2024. 2. 22. 20:27
목차 SUBQUERY JOIN / UNION / MINUS 1. SUBQUERY Subquery ‣ SELECT문 내에 다시 SELECT 문을 사용하는 SQL 문이다. ‣ WHERE구에 SELECT 문을 사용하면 서브쿼리라고 한다. (1) 서브쿼리의 형태 인라인 뷰 Inline View ‣ FROM구에 SELECT문을 사용한다. 스칼라 서브쿼리 Scala Subquery ‣ SELECT문에 Subquery를 사용한다. (2) 서브쿼리의 분류 ‣ 서브쿼리는 반환하는 행 수가 한 개인 것과 여러 개인 것에 따라서 분류된다. 단일 행 서브쿼리 Single row subquery ‣ 단 하나의 행만 반환하는 서브쿼리 ‣ 서브쿼리를 실행하면 그 결과는 반드시 한 행만 조회된다. ‣ 비교 연산자인 =, =, 를 사..
-
[SQLD] SQL 개발자 공부하기 Day 6 : GROUP BY / HAVING / 형변환 / 내장형 함수Study/SQL 2024. 2. 21. 19:34
목차 GROUP BY / HAVING 형변환 / 내장형 함수 1. GROUP BY / HAVING GROUP BY ‣ 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최댓값, 최솟값 등을 계산할 수 있다. ex) SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO; ‣ DEPTNO칼럼과 SAL의 합계를 조회하라 / EMP 표에서 / DEPTNO 별로 그룹화해라. -> EMP표에서 DEPTNO 별로 그룹화해서 DEPTNO 칼럼과 SAL의 합계를 조회하라. (1) HAVING ‣ GROUP BY에 조건절을 사용하려면 HAVING을 사용해야 한다. ‣ WHERE절에 조건문을 사용하게 되면 조건을 충족하지 못하는 데이터들은 GROUP BY 대상에서 제외된다. WHERE ‣ 그..
-
[SQLD] SQL 개발자 공부하기 Day 5 : SELECT / WHERE / NULLStudy/SQL 2024. 2. 20. 23:00
목차 SELECT WHERE / NULL 1. SELECT SELECT ‣ 테이블에 입력된 데이터를 조회하기 위해서 사용한다. ‣ 특정 칼럼이나 특정 행만을 조회할 수 있다. (1) SELECT 문법 SELECT 문법 설명 SELECT ‣ 데이터베이스로부터 특정 데이터를 선택하여 조회. ‣ 별표(*)를 사용하면 모든 칼럼의 데이터 조회. FROM ‣ 선택한 데이터가 어떤 테이블에서 온 것인지를 지정할 때 사용. WHERE ‣ 조회 조건을 지정할 때 사용. ‣ 데이터베이스에서 특정 조건을 만족하는 행만을 골라낼 때 사용. ex) SELECT * FROM EMP WHERE 사원번호 = 1000; ‣ 모든 칼럼을 조회하라 / EMP 표에서 / 사원번호가 1000인 행만 -> EMP표에서 사원번호가 1000인 ..
-
[SQLD] SQL 개발자 공부하기 Day 4 : 관계형 데이터베이스 / SQLStudy/SQL 2024. 2. 19. 23:19
목차 관계형 데이터베이스 SQL 1. 관계형 데이터베이스 관계형 데이터베이스 Relation Database ‣ 관계형 데이터베이스는 1970년 E.F. Codd 박사의 논문에서 처음 소개된 데이터베이스로, 릴레이션과 릴레이션의 조인 연산을 통해서 합집합, 교집합, 차집합 등을 만들 수 있다. 데이터베이스의 종류 ‣ 데이터베이스는 데이터를 어떠한 형태의 자료구조로 사용하느냐에 따라서 나누어진다. ‣ 계층형, 네트워크형, 관계형 데이터베이스 등이 있다. 계층형 데이터베이스 ‣ 트리(Tree) 형태의 자료구조에 데이터를 저장하고 관리한다. ‣ 1대N 관계를 표현한다. 네트워크형 데이터베이스 ‣ 오너(Owner)와 멤버(Member) 형태로 데이터를 저장한다. ‣ 1대N과 함께 M대N 표현도 가능하다. 관계형..