널은 결정된 값이 아니므로 =, < 등의 비교 연산자 사용할 수 없다.널에 대한 직접적인 검색은 특별한 연산자 사용.\--EXCERCISE1\--사원중에 급여가 4000 이상인 사원의 명단\--이름이 '문시현'인 사원의 정보\--10번 부서 이외 부서 사원의 명단
출력 데이터 형식을 지정출력형식 YYYY : 네 자리로 표현된 년도 (1999, 2021, ...)YY : 두 자리로 표현된 년도 (99, 21, ...)앞에 두 자리는 현재 년도를 이용2021년 현재 99년은 2099년을 의미 MM : 두자리 숫자로 표현된 월 (01
값들 중 최대값을 반환값들 중 최소값을 반환평균 값 계산 반환된 행의 개수 계산합계 계산표준편차 계산분산 계산NULL값은 무시된다.반드시 단 하나의 값만을 반환한다.GROUP BY 설정 없이 일반 컬럼과 기술될 수 없다.SELECT절의 일반컬럼과 GROUP BY절의 일
HAVING절은 해석상 WHERE절과 동일.단, 조건 내용에 그룹 함수를 포함하는 것만을 포함한다.일반 조건은 WHERE절에 기술하지만 그룹 함수를 포함한 조건은 HAVING 절에 기술한다.SELECT DISTINCT | ALL 컬럼 OR 그룹함수, ...FROM 테이
SQL기초 중 다시 보고싶은 내용만 정리.성별을 남 : 0, 여 : 1로 표현할 경우 데이터타입은 숫자타입인가 문자타입인가?: 산술연산이 들어가지 않으므로 '숫자형의 문자타입'급여, 점수 등 산술연산이 들어갈 가능성이높은 컬럼은 숫자타입.DISTINCT는 SELECT
SELECT 별명1.컬럼1, ... 별명2.컬럼2, ...FROM 테이블 별명1, 테이블 별명2, ... >> 같은 테이블에 ALIAS 만 다르게 줌WHERE 조인조건AND 일반조건동일 테이블을 자기 참조에 의해 조인 (교집합 개념)별명 1과 별명 2는
두 개의 쿼리를 결합하여 하나의 문장으로 표현하는 것서브 쿼리는 메인 쿼리 내에서 리터럴을 대신하는 것 \->사용자가 직접 쿼리를 두 번 실행하는 것과 같이 대체가 가능하지만 서브쿼리가 성능과 비용이 월등히 우수함 : 외부 질의: 내부 질의서브 쿼리에 의해 검색
: 숫자를 인자로 사용하고 결과값도 숫자를 반환하는 함수dual 이라는 의미 없는 속성 하나만 가진 테이블이다.오라클에서는 select뒤에 반드시 from이 와야하는데,sysdate 처럼 테이블이 필요 없는 경우에 dual 테이블을 사용한다.날짜+숫자 : 날짜SELEC
LOWER : 문자열을 소문자로 변환UPPER : 문자열을 대문자로 변환INITCAP : 첫 문자만 대문자로 변환하고 나머지는 소문자로 변환문자열을 하나의 패턴처럼 인식한다.부서명과 위치를 하나의 컬럼으로 검색부서명과 문자열의 길이를 출력SUBSTR 함수를 이용해서 컬
: Null값을 exp1 값으로 변환: 해당 컬럼이 null이면 exp2값을, null이 아니면 exp1값을 리턴: exp1과 exp2값을 비교해 같으면 null 다르면 exp1값을 리턴: exp1, exp2, ..., expN 중 null이 아닌 첫번째 값을 이용:
SELECT \* FROM emp NATURAL JOIN dept;SELECT \* FROM emp JOIN dept USING(deptno);SELECT \* FROM emp JOIN dept ON emp.deptno = dept.deptno;SELECT \* FRO
▪ ROLLUP 또는 CUBE를 GROUP BY에 사용하여 상호 참조열에 따라 상위 집계 행을 산출한다.▪ ROLLUP 그룹화는 정규 그룹화 행과 하위 총계값을 포함하는 결과 집합을 산출한다.▪ CUBE그룹화는 ROLLUP의 결과 행 및 교차 도표화 행을 포함하는 결과
▪ BUSINESS 분야에서 자주 행하여지는 여러 가지 형태의 분석에 유용하게 활용될 수 있는 함수▪ 각 window별 집합 연산을 수행한 결과를 return하는 함수▪ JOIN 이나 프로그램의 부하(Over Head)를 줄임▪ 간결한 SQL로 복잡한 분석작업을 수행가
INSERT : 테이블에 새로운 행 삽입UDATE : 테이블에 있는 행 변경DELETE : 테이블에 있는 행 삭제MERGE : 테이블에 이미 데이터가 존재하면 UPDATE,새로운 데이터면 INSERT (데이터 웨어하우징 응용프로그램에 유용)INSERT INTO tabl
데이터를 변경하는 논리적인 단위.하나 이상의 DML문 or DDL문 하나 or DCL문 하나로 구성• COMMIT 또는 ROLLBACK 문이 실행된 경우• DCL 문이 실행된 경우• 사용자가 SQL\*Plus 를 종료하는 경우• 시스템에 장애가 있거나 시스템이 고장 난
테이블 : 데이터를 저장인덱스 : 질의의 효율성을 높인다.뷰 : 하나 이상의 테이블에 있는 데이터의 부분집합이다.시퀀스 : 기본 키 값을 생성한다.시노님 : 객체에 다른 이름을 제공한다.CREATE : 데이터베이스 내의 모든 객체를 생성ALTER : 이미 생성된 객체의
테이블 또는 다른 뷰를 기반으로 하는 논리 테이블 (가상의 테이블. 저장공간을 차지하지 않음)자체적으로 데이터를 포함하지는 않는다뷰를 통해 테이블의 데이터를 보거나 변경이 가능테이블과 같이 조회가 가능하며, 입력, 수정, 삭제는 조건이 맞으면 가능하다.데이터 액세스를