티스토리 뷰

문법

1
2
SELECT * | { [DISTINCT] column | expression [alias], ... }
FROM  table;
cs


테이블 구조 조회

1
DESCRIBE employees
cs

※ DESCRIBE = DESC 로 줄여서 쓰기도 한다.




테이블로부터 데이터 검색

select 구문

1
2
SELECT *
FROM departments;
cs




1
2
SELECT department_id, location_id
FROM departments;
cs




1
2
select last_name, salary, 12*salary+100
from employees;
cs




1
2
select last_name, salary, 12*(salary+100)
from employees;
cs




null값이란?

 - 사용 할 수 없는 값, 알려지지 않은 값, 할당받지 못한 값, 모르는 값, 아직 정의되지 않은 값 등

 - null은 0(zero)나 공백과는 다른 특수한 값, 모든 데이터타입에 사용 가능함


1
2
3
select last_name, job_id, salary, commission_pct
from employees;
Colored by Color Scripter
cs




1
2
select last_name, 12*salary*commission_pct
from employees;
cs




Column Alias

 컬럼명 AS alias

 컬럼명 alias

 컬럼명 [AS] "Alias" => 대소문자 구분, 공백 포함, 특수문자 포함을 원하는 경우


1
2
SELECT last_name AS name, commission_pct comm
FROM employees;
cs




1
2
SELECT last_name "Name", salary*12 "Annual Salary"
FROM employees;
cs




연결 연산자(||)

1
2
SELECT last_name || job_id AS "Employees"
FROM employees;
cs




리터럴 문자

 - 리터럴 문자란? 쿼리구문에 포함된 일반 문자, 숫자, 날짜 값

 - 문자나 날짜 리터럴은 작은 따옴표로 묶어서 작성해야함

  * 날짜 - Format이 있다. DD-MON-RR ex) '17-FE-96'

1
2
SELECT last_name || ' is a ' || job_id AS "Employee Details"
FROM employees;
cs



DISTINCT 키워드

 중복된 값을 자동으로 제거해 주는 키워드

1
2
SELECT DISTINCT department_id
FROM employees;
cs



연습문제

1. employees 테이블로부터 employee_id, last_name, job_id, hire_date를 출력하되 컬럼 제목을 각각 #Emp #, Employee, Job, Hire Date로 지정하여 출력하시오.

1
2
SELECT employee_id as "Emp #", last_name as "Employee", job_id as "Job", hire_date as "Hire Date"
FROM employees;
cs



2. employees 테이블로부터 모든 사원의 last_name과 job_id를 출력하되 하나의 컬럼에 이어서 표시하고(쉼표와 공백으로 구분) 컬럼명을 Employee and Title로 지정하시오.

1
2
SELECT last_name || ', ' || job_id as "Employee and Title"
FROM employees;
cs


공지사항
최근에 올라온 글
Total
Today
Yesterday