DB/ORACLE

오라클 조회·검색 SELECT, WHERE 조건절, IN, LIKE, 별칭 AS

보겸삼촌 2019. 6. 25. 17:05

오라클 검색(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

 

테이블 구조 확인 (DESC)

테이블을 생성한 후 테이블의 구조가 잘 만들어졌는지 확인할 필요가 있을 때 사용하는 명령어 오라클의 경우 DESC 혹은 DESCRIBE 명령어로 테이블 정보 확인 DESC 테이블명; DESCRIBE 테이블명; 위 명령어를 실행..

bogyum-uncle.tistory.com