like, distinct, count, dual, alias
like : 비슷한 데이터 검색 -- 글자만 검색가능.
- wild card(%, _)와 함께 사용한다.
- like와 함께 쓰이는 % : 모든 글자를 의미한다. ( 글자 수와 무관하다)
- like와 함께 쓰이는 _ : 한 글자를 의미한다.
예시)
select * from emp where ename like 'A%';
- 이름이 A로 시작하는 모든 사람
select * from emp where ename like '%S';
- 이름이 S로 끝나는모든 사람
select * from emp where ename like '%L%';
- 이름 중간에 L이 포함되어 있는 모든 사람
select * from emp where ename like '_L%';
- 이름 2번째 자리에 L이 들어가는 모든 사람
select * from emp where ename like '__L%';
- 이름 3번째 자리에 L이 들어가는 모든 사람
select * from emp where ename like '___L%';
- 이름 4번째 자리에 L이 들어가는 모든 사람
select * from emp where ename like '__A__%';
- 이름이 5자이고 3번째 자리에 A가 들어가는 모든 사람
distinct : 중복을 제거하는 키워드
예시)
select job from emp order by job;
select distinct job from emp order by job;
count() : 수를 세는 함수
예시)
select count(*) from emp;
select count(job) from emp;
select count(distinct job) from emp; ( 중복을 제거하고 수를 카운트)
dual : 오라클이 제공하는 일종의 가상테이블
select 7 + 8, 7 - 8, 7 * 8, 7 / 8 from dual; ( 가상테이블에 결과가 나온다.)
alias : 속성이나 테이블에 가명을 붙일 수 있다.
- 속성 이름에게 가명을 붙일 때, as가 원칙
- 속성 이름에게 가명을 붙일 때, as 생략 가능.
- 속성 이름에게 가명을 붙일 때, 큰 따옴표 사용 가능.
- 테이블 이름에게 가명을 붙일 때, as는 사용하지 않는다.
- 테이블 이름에게 가명을 붙일 때, 큰따옴표 사용 가능.
속성 alias 예시)
select ename, job,sal, sal * 12 as "연봉", deptno from emp;
select ename, job,sal, sal * 12 "연봉", deptno from emp;
select ename, job,sal, sal * 12 연봉, deptno from emp;
select ename, job,sal, sal * 12 "연 봉", deptno from emp; ( 공백을 넣으려면 ""가 있어야한다.)
테이블 alias 예시)
select ename, job,sal, deptno from emp "사원 테이블";
select e.deptno from emp e, dept; -- e. 이런식으로 가명을 붙임.
속성 이름을 표시 할 때, 테이블명.속성명으로 표시 가능.
예시) emp.ename
속성 이름을 표시 할 때 테이블가명.속성명으로 표시 가능.
예시) 지원테이블.ename
select emp.ename, emp.job,emp.sal, emp.deptno from emp;
select 사원테이블.ename, 사원테이블.job,사원테이블.sal, 사원테이블.deptno from emp 사원테이블;