SELECT * FROM 테이블명;
SELECT 컬럼명 FROM 테이블명;
SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명;
SELECT 컬럼명 '표현식' AS "컬럼명" FROM 테이블명;
+) 별칭 작성 시 AS는 생략가능하며, 큰따옴표는 주로 별칭에 공백이 있을 때 사용한다.(공백이 없으면 큰따옴표도 생략 가능함)
Ⅰ) 작은따옴표를 하나 더 붙이는 방법
Ⅱ) Q'[]' 대괄호 안에 작은 따옴표를 넣는 방법
SELECT DISTINCT 컬럼명 FROM 테이블명;
DISTINCT는 반드시 SELECT 키워드 뒤에 써야함
▼ DEPTNO 컬럼의 중복값이 많은 상태
▼ DISTINCT 적용 후 중복이 제거됨
SELECT 컬럼명 || 컬럼명 FROM 테이블명;
▼ 연결 전의 두 컬럼
▼ 연결 후의 두 컬럼
▼ 표현식을 이용해서 알아보기 쉽게 연결
SELECT 컬럼명(or Expression) FROM 테이블명(or 뷰) WHERE 조건;
문자는 홑따옴표를 써야하고 대소문자를 구분한다.
날짜 표기는 운영체제별 표기가 다르니 주의해야 한다.
윈도용 오라클 : 'YY/MM/DD or YYYY/MM/DD'
리눅스(유닉스)용 오라클 : 'DD-MMM-YY'
+)MMM=JAN, FEB, MAR ... DEC
[+, -, *, /]의 기본 산술 연산자를 이용할 수 있다.
| 연산자 종류 | 설명 |
|---|---|
| = | 비교 대상에서 같은 조건을 검색 |
| !=, <> | 비교 대상에서 같지 않은 조건을 검색 |
| > | 비교 대상에서 큰 조건을 검색 |
| >= | 비교 대상에서 크거나 같은 조건을 검색 |
| < | 비교 대상에서 작은 조건을 검색 |
| <= | 비교 대상에서 작거나 같은 조건을 검색 |
| BETWEEN a AND b | A와 B 사이에 있는 범위 값을 모두 검색 |
| IN(a,b,c) | A이거나 B이거나 C인 조건을 검색 |
| LIKE | 특정 패턴을 가지고 있는 조건을 검색 |
| IS NULL/ IS NOT NULL | Null 값을 검색 / Null이 아닌 값을 검색 |
| A AND B | A 조건과 B 조건을 모두 만족하는 값만 검색 |
| A OR B | A조건이나 B 조건 중 한가지라도 만족하는 값을 검색 |
| NOT A | A가 아닌 모든 조건을 검색 |
▼BETWEEN a AND B
▼LIKE
% : %앞(or %사이의) 패턴을 가지고 있는 것을 조회
_ : 글자수 한 글자를 두는 패턴(언더바가 두 개면 두 글자)
형태 : ORDER BY 컬럼명 ASC(or DESC);
ASC : 오름차순(기본)
DESC : 내림차순
->ASC는 기본이라 안써도 됨.
| 연산자 종류 | 내용 |
|---|---|
| UNION | 두 집합의 결과를 합쳐서 출력. 중복 값 제거하고 정렬함 |
| UNION ALL | 두 집합의 결과를 합쳐서 출력. 충복 값 제거 안하고 정렬 안 함 |
| INTERSECT | 두 집합의 교집합 결과를 출력. 정렬함 |
| MINUS | 두 집합의 차집합 결과를 출력. 정렬함. 쿼리의 순서가 중요 |
집합연산자 사용 시
▼INTERSECT
아래처럼 같은 결과를 더 간단하게 찾을 수 있다..ㅎ