Loading...

Or07Join

/********# 파일명 : Or07Join.sql# 테이블 조인# 설명 : 두 개 이상의 테이블을 동시에 참조하여 데이터를 가져와야할 때 사용하는 쿼리문********/ /*[1] inner join(내부조인) - 두 개 이상의 테이블로부터 자료를 검색하기 위해서 join을 사용 일반적으로 primary key(기본키)와 foreign key(외래키,참조키)를 사용하여 join하는 경우가 대부분 - 가장 많이 사용되는 조인문으로 테이블간에 연결조건을 모두 만족하는 행을 검색하는데 사용 - 검색시 검색되는 컬럼이 조인하는 테이블 모드에 존재한다면 반드시 컬럼명에 테이블 이름을 다음의 형태로 기술해야한다. "테이블명.컬럼명" - inner join은 자식테이블(foreign key가 있는 테이블)을 기준..

Or06GroupBy

/*******# 파일명 : Or06GroupBy.sql# 그룹함수(select문 2번째)# 설명 : 전체 레코드에서 통계적인 결과를 구하기 위해 하나 이상의 행을묶어서 연산후 결과를 반환하는 함수*******/ /* 쿼리문의 기본형식 : [](대괄호) 부분은 생략이 가능하고, 생략할 경우 테이블에 저장된 모든 레코드를 가져온다. select 칼럼1, 칼럼2, .... , 칼럼N from 테이블명 [where 조건1, 조건2, ... , 조건N] [group by 데이터 그룹화를 위한 칼럼명] [having 구룹에서 찾는 조건] [order by 데이터 정렬방식] 쿼리의 실행순서 : from -> where -> group by -> having -> select -> order by*/ /* sum()..

Or05Date

/*******# 파일명 : Or05Date.sql# 날짜함수# 설명 : 년,월,일,시,분,초의 포맷으로 날짜형식을 지정할 때 사용되는 함수*******/ --sysdate : 시스템의 날짜를 가져와서 반환한다.select sysdate, to_char(sysdate, 'yyyy-mm-dd HH24:MI:SS') from dual; /* month_between() : 현재날짜와 기준날짜 사이의 개월수를 반환한다. 사용법 : months_between(현재날짜, 기준날짜([현재보다 이전날짜])*/ select * from employees;/* employees 테이블에 입력되어있는 직원들의 현재까지의 근무개월수를 계산하여 출력하기*/select first_name, last_name, hire_date..

Or04TypeConvert

/*******# 파일명 : Or04TypeConvert.sql# 형변환함수 / 기타함수# 설명 : 데이터타입을 다른 타입으로 변환해야할 때 사용하는 함수와 기타함수*******/ /*nvl() : null값을 다른 데이터로 변경하는 함수 사용법 : nvl(칼럼명, 대체할값)*/--employees 테이블 데이터 확인select first_name, last_name, commission_pct, salary from employees;select first_name, last_name, salary, nvl(commission_pct, 0) AS "commission" from employees; -null값이 0으로 대체되어 출력됨. /* decode() : switch문과 비슷한 역할을 하는 함수 ..

Or03String

/*******# 파일명 : Or03String.sql# 문자열 처리 함수# 설명 : 문자열에 대해 대소문자를 변환하거나 문자열의 길이를 반환하는 등문자열을 조작하는 함수*******/ /* concat(char1, char2) : 문자열1, 문자열2를 서로 연결해서 출력하는 함수 사용법 1 : concat('문자열1, '문자열2') 사용법2 : '문자열1' || '문자열2'*/ select concat('God','morning') AS "아침인사" from dual;select 'Oracle' || 'Holic' operators from dual;--employees 테이블에서 'XXX의 이메일은 WWW입니다.'select concat(concat(concat(first_name,'의'), '이메일..

Or02Number

/*******# 파일명 : Or02Number.sql# 숫자(수학)관련함수# 설명 : 숫자데이터를 처리하기위한 수학관련 함수*******/ /* DUAL테이블 : 한 행으로 결과를 출력하기 위해 제공되는 테이블로 오라클에서 자동으로 생성됨. DUAL테이블은 varchar2(1)로 정의된 DUMMY(라는 단 하나의 칼럼으로 구성되어 있고, 단 한개의 행만을 가지고 있다.*/select * from dual;desc dual; -- abs() : 절대값 구하기select abs(-25) AS "-25의 절대값" from dual; -- trunc() : 소수점을 특정자리수에서 잘라냄/* 사용법 : trunc(컬럼명 혹은 값, 소수점이하자리수) 두번째 인자로 주어진 숫자만큼 소수점이 표현된다. 인자가 마이너..

ExSchool01

a--부서테이블의 모든 데이터를 출력하라select * from emp;--emp테이블에서 각 사원의 직업, 사원번호 이름, 입사일을 출력하라.select job 직업, empno 사원번호, ename 이름, hiredate 입사일 from emp; --emp테이블에서 직업을 출력하되, 각 항목(row가 중복되지 않게 출력하라.select distinct job 직업 from emp; /*distinct : select문의 결과에서 중복 행을 제거한다.이 키워드를 지정하지 않으면중복행을 포함한 모든 행이 반환된다. 예를 들어distinct를 지정하지 않고 job을 모든 제품 id를 선택할 경우14개의 행이 반환된다.*/ --급여가 2850 이상인 사원의 이름 및 급여를 표시하는 출력하라.select en..

Or14View

View는 테이블로부터 생성된 가상의 테이블로 물리적으로는 존재하지 않는 테이블 View는 하나 또는 그 이상의테이블로부터 생성된 가상의 테이블이다.물리적으로나 존재하지 않는 테이블이다.DB의 선택적인 내용을 보여줄 수 있기 때문에 DB에 대한 엑세스 제한이 가능하다.복잡한 쿼리문을 통해 얻을 ㅜㅅ 있는 결과를 간단한 쿼리문으로 얻을 수 이싿.하나의 테이블로 만든 View에서는 DML(insert, update, delete)문을 수행할 수 있지만여러 테이블로 만든 View에서는 DML문을 수행할 수 없다.View생성시 order by를 포함할 수 없다.(Oracle 81 이전버전까지) View의 장점1) 보안성 : 중요한 컬럼을 숨길수 있어 보안을 유지할 수 있다.2) 편의성 : 여러개의 테이블 사용을..