select절과 from절은 필수!
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
SELECT * | { [DISTINCT] column [alias], ...}
FROM table;
SELECT : 표시할 열을 식별FROM: 이러한 열을 포함한 테이블을 식별select 컬럼명(콤마(,)로 구분)
from 테이블이름 ;
* : all
select *
from departments;
select department_id, location_id
from departments;
대소문자 구분 X- 한 줄 또는 여러 줄에 입력 가능
- 키워드는 약어로 표기하거나 여러 줄에 걸쳐 입력할 수 X
- 절은 대개 별도의 줄에 입력함
- 가독성을 높이기 위해 들여쓰기 사용
- SQL Developer에서 SQL문은 선택적으로 세미콜론(;)으로 끝날 수 있음.
세미콜론은여러 SQL문을 실행하는 경우에 필요- SQL*Plus에서는 각 SQL문이 반드시 세미콜론(;)으로 끝나야 됨
+: 더하기
-: 빼기
*: 곱하기
/: 나누기
select last_name, salary, 12*salary+100
from employees;
select last_name, salary, 12*(salary+100)
from employees;
ㄴ 둘의 결과 다름
(null) 표시
- 데이터가 비어있음을 의미
- 저장되는 값이 X
AS 생략 가능SELECT last_name AS name, commission_pct comm
FROM employees;
SELECT last_name "Name", salary*12 "Annual Salary"
FROM employees;
두 개의 세로선(||)으로 나타냄SELECT last_name || job_id AS "Employees"
FROM employees;
날짜 및 문자 리터럴 값은 작은따옴표로 묶어야 됨(select절에 작성)SELECT empno, ename, sal, sal*12, 12
FROM emp;
ㄴ 12는 모든 행이 12로 나옴
SELECT empno, ename, sal, sal*12, 'A'
FROM emp;
ㄴ 꼭 작은따옴표로 써주어야 모든 행이 A로 나옴
SELECT last_name || ' is a ' || job_id
AS "Employee Details"
FROM employees;
q'[ ]'
[ ] 안에 작성된 내용은 literal로 인식하도록 작성하는 방법
- 자신의 따옴표 구분자를 지정함
- 구분자를 임의로 선택
- 가독성 및 사용성이 증가함
select department_name || ' Department''s Manager Id: '
|| manager_id
as "Department and Manager"
from departments;
ㄴ 위 방법을
select department_name || q'[ Department's Manager Id: ]'
|| manager_id
as "Department and Manager"
from departments;
ㄴ 위 방법으로 대체할 수 있다
distinct 키워드는 중복되는 행을 제거select distinct department_id
from employees;
select distinct department_id, employee_id
from employees;
ㄴ select절에서 여러 column을 출력할 때
완전히 동일한 행이 아니라면 제거되지 X
DESCRIBE 명령을 사용 => 줄여서 DESC 가능DESCRIBE 테이블명
DESC 테이블명