2021-04-12 테이블에 존재하는 각 속성을 하나의 그룹으로 만들어 원하는 데이터를 추출하는 GROUPING에 대하여 알아보자. - 예제 아래는 SENUM을 기본키로 가지는 SEE_INFO 테이블이다. 아래의 테이블을 기준으로 GROUPING을 진행해 보겠다. - GRADE(학년)별 존재하는 학생 수 -- 학년별 몇명의 사람이 있는지 그룹을 지정해서 보여주기 SELECT GRADE 학년, COUNT(GRADE) 학생수 FROM SEE_INFO GROUP BY GRADE; 위의 코드는 학년별로 총학생의 수를 선택하는 코드이다. 학년별 학생의 수를 보여줄 거기 때문에 GROUP BY로 GRADE를 묶어 주었으며, 이후 COUNT 집계함수를 통해 그룹별 몇 명의 학생이 있는지 체크한다. 위의 코드의 결과는..
2021-04-10 오라클 내부에서 각 테이블에 행 번호를 매길 수 있는 방법이 존재한다. 이는 ROWNUM을 이용하는 것인데, 이와 같은 방법을 알아보자. - 예제 예제는 SEE_INFO라는 이름을 가진 테이블을 사용할 것이며, 테이블 내부의 데이터는 아래와 같다. - ROWNUM 먼저 기초적인 ROWNUM을 포함하여 전체 TABLE 데이터를 출력해보자. 사용하는 방법은 아래와 같다. SELECT ROWNUM NUM, SEE_INFO.* FROM SEE_INFO; SELECT 절에 ROWNUM을 명시해주면 되며, 이후 테이블명.* 과 같이 써주면 된다. FROM 절에 테이블이 이미 명시되어 있다고 SELECT 절에 테이블명 없이 '*'만 사용할 경우 에러가 나는 점도 알아두자. - ROWNUM 정렬 우..
2021-02-26 - 정의 집합론에서, 곱집합(곱集合, 영어: product set , product) 또는 데카르트 곱(Descartes곱, 영어: Cartesian product 카티지 언 프로덕트)은 각 집합의 원소를 각 성분으로 하는 튜플들의 집합이다. (출처 : 위키백과) 말은 굉장히 거창하고 어려워 보인다. 하지만 위의 이미지를 한 번 보자. A를 구성하는 집합은 (x, y, z) B를 구성하는 집합은 (1, 2, 3)인 것을 확인할 수 있다. 이후 이 둘은 곱하면 이 두 집합 간 구성원들이 만날 수 있는 모든 경우의 수로 새로운 테이블을 만들어지는 것을 확인할 수 있다. - 예제 이제 SQL 내부에서의 카티션 프로덕트를 알아보자. 우선 곱하기 위해 준비한 두 가지의 테이블을 보자 ( 아래 ..