본문 바로가기

전체 글

(56)
테이블 컬럼변경, null 테이블 칼럼에 대한 정의 변경 • [Oracle] ALTER TABLE 테이블명 MODIFY (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL]. 칼럼명2 데이터 유형 ..); • [SQL Server] ALTER TABLE 테이블명 ALTER (칼럼명1 데이터 유형 [DEFAULT 4] [NOT NULL]. 칼럼명2 데이터 유형 ·•); NULL NULL(ASCII 코드 00번)은 공백(BLANK, ASCII 코드 32번)이나 숫자 0 (ZERO, ASCII 48)과는 전혀 다른 값이며, 조건에 맞는 데이터가 없을 때의 공집합과도 다르다. 'NULL'은 '아직 정의되지 않은 미지의 값이거나 현재 데이터를 입력하지 못하는 경우'를 의미한다. 테이블 생성의 주의사항 • 테이블명은 객체를 의미할..
윈도우함수 DENSE_RANK 함수는 RANK 함수와 흡사하나. 동일한 순위를 하나의 건수로 취급하는 것이 다른 점이다. RANK 함수는 ORDER BY를 포함한 QUERY 문에서 특정 항목(칼럼)에 대한 순위를 구하는 함수이며 동일한 값에 대해서는 동일한 순위를 부여한다. ROW_NUMBER 81Z RANKLY DENSE_RANK 함수가 동일한 값에 대해서는 동일한 순위를 부여하는데 반해, 동일한 값이라도 고유한 순위를 부여한다.
셀프조인 셀프 조인(Self Join)이란 동일 테이블 사이의 조인을 말한다. 따라서 FROM 절에 동일 테이블이 두 번 이상 나타난다. 동일 테이블 사이의 조인을 수행하면 테이블과 칼럼 이름이 모두 동일하기 때문에 식별을 위해 반드시 테이블 별칭(Alias)를 사용해야 한다. 셀프 조인(Self Join) 문장 SELECT ALIAS명1.칼럼명, ALIAS명2. 칼럼명, FROM 테이블 ALIAS명1, 테이블 ALIAS명2 WHERE ALIAS명1. 칼럼명2 = ALIAS명2. 칼럼명1: