오라클 검색(SELECT) 하는 방법
1. 테이블 전체 데이터 조회
> SELECT * FROM 테이블명; |
: 조회할 테이블의 모든 데이터 조회한다.
- 결과
2. 필요한 칼럼 데이터만 조회
-- 필요한 내용만 조회 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명 |
: 원하는 칼럼명을 기재하고 쿼리문을 실행한다.
- 결과
3. 조건에 맞는 데이터만 조회
3.1. WHERE 조건절
-- WHERE 조건절을 이용한 데이터 조회 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명 WHERE 칼럼명1 = '찾을 데이터'; |
- 결과
3.2. 조건 연산자 (>, <, !=, <>, <=, >=)
-- WHERE 조건절에서 조건 연산자에 맞는 데이터 조회 > SELECT 칼럼명 FROM 테이블명 WHERE 칼럼명 [조건 연산자] 조건 값; |
3.2.1. 데이터타입(NUMBER)
- 이전
- 결과
3.2.2. 데이터타입(DATE)
- 결과
3.3. 조건이 여러 개 일 때 (AND),
-- 조건이 여러개 일 때, 데이터 조회 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명, WHERE 조건1 AND 조건2; |
- 결과
3.4. 조건이 여러 개 일 때 (OR),
-- 조건이 여러개 일 때, 데이터 조회 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명, WHERE 조건1 AND 조건2; |
- 결과
3.5. 조건이 맞지 않을 때,
: NOT을 사용해도 좋고, <>을 사용해도 상관없으나 방법 3인 '!='을 사용하는 것을 권장.
<>의 경우에는 나중에 MYBATIS 등과의 연동을 하여 개발을 할 때 <>가 부등호인지, <select>와 같은 태그 기호로
사용되는지 [!CDATA]를 통해 구분해줘야 하기 때문에 개발에 불편함
3.5.1. 방법1) NOT
-- NOT 사용 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명 WHERE NOT(칼럼명1=조건값); |
- 결과
3.5.2. 방법2) <>
-- <> 사용 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명 WHERE 칼럼명1 <>조건값; |
- 결과
3.5.3. 방법3) !=
-- != 사용 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명 WHERE 칼럼명1 !=조건값; |
- 결과
3.7. 구간 값 조회 (AND, BETWEEN)
3.7.1. 방법1) AND
-- AND를 이용하여 구간 값 조회 > SELECT * FROM 테이블명 WHERE 조건1 AND 조건2; |
- 결과
3.7.2. 방법2) BETWEEN
: BETWEEN 구간은 구간 시작을 포함한다.
-- BETWEEN를 이용하여 구간 값 조회 > SELECT * FROM 테이블명 WHERE 칼럼명 BETWEEN 구간 시작 AND 구간 끝 ; |
- 결과
3.8. IN
: 찾고자 하는 조건 값을 포함하고 있는 데이터 조회
-- IN을 이용한 데이터 조회 > SELECT * FROM 테이블명 WHERE TEST_NAME IN ('123', '124); |
- 결과
3.9. LIKE
: 값 일부를 포함한 데이터를 조회할 때 사용
-- LIKE를 이용한 데이터 조회 > SELECT * FROM 테이블명 WHERE 칼럼명 LIKE 조건; |
3.9.1. %값
: 가장 마지막 자리에 값 일부를 포함한 모든 데이터를 조회
- 결과
3.9.2. 값%
: 가장 앞 자리에 값 일부를 포함한 모든 데이터를 조회
- 결과
3.9.3. %값%
: 데이터 일부에 값 일부를 포함한 모든 데이터를 조회
- 결과
4. 중복 건 제외(DISTINCT)
: 중복되는 내용을 제외하고 출력한다.
-- 중복되는 내용을 제외하고 데이터 조회 > SELECT [DISTINCT] 칼럼명 FROM 테이블명; |
- 이전
- 결과
5. 별칭 (AS, ALIAS)
: 조회 시 칼럼명(필드명)을 기존 칼럼값으로 조회하는 것이 아니라 별칭을 부여
한 값으로 조회되도록 하는 기능
-- 별칭 부여 > SELECT 칼럼명1 AS "바꿀 칼럼명" FROM 테이블명; |
- 결과
> SELECT 칼럼명1 "바꿀 칼럼명" FROM 테이블명; 과 같이 AS 예약어를 생략해도 되지만 편의성을 위해서 사용
* 참고 : 테이블 구조 확인
https://bogyum-uncle.tistory.com/12
'DB > ORACLE' 카테고리의 다른 글
ORACLE - LIKE, ORDER BY, NULL (0) | 2019.07.03 |
---|---|
ORACLE - 숫자함수(abs, sign, round, ceil, floor, power, mod, sqrt) (0) | 2019.07.02 |
오라클 버전 확인 (0) | 2019.06.25 |
오라클 테이블 삭제 (0) | 2019.06.25 |
오라클 테이블명 변경 (RENAME) (0) | 2019.06.25 |