본문 바로가기

Oracle DB

WHERE 절, ORDER BY

*편집기는 SQLGate으로 진행합니다.

 

이전에 DML글에서 WHERE 절을 이용했었다. 그것에 대해 좀더 알아보고, 다른 것도 알아보자.

이번엔 DML구문인 SELCET 명령어에 살을 덧 붙이는 쿼리문을 작성해보겠다.

SELCET 명령어로 단순하게 조회하는 것을 넘어, 조건을 걸어 특정 컬럼 값만 조회하자는 것이다.

DML글을 아주 가볍게 읽고 오는것을 추천한다.

WHERE, ORDER BY
홍길시리즈TABLE
이번글은 전부터 이용한 TEST테이블로 예시를 들겠다. 앞으로도 계속 이 테이블로 진행할 예정이다.

1. WHERE 절

WHERE 절을 사용하는 방법은 여러가지가 있지만

OR, AND, BETWEEN a AND b, IN함수, SUBSTR, LIKE 정도로 이미지와 함께 간략하게 소개하겠다.

1-1. OR, AND, BETWEEN a AND b

각각의 의미는 영어의 그것과 같기 때문에 어렵지 않게 보면 되겠다.

OR, AND, BETWEEN
*대소문자는 구별하지 않는다.

2번째 줄의 AND구문을 이용해서 20대인 회원(행)의 정보를 출력한것을 볼 수 있다.

이것을 이제 다른방법으로도 표현할 수 있다. 아래의 그림을 보자.

1-2. IN(), SUBSTR()

결과는 AND구문 사용했을때와 같다.

SUBSTR() 함수는 값의 지정한 부분을 나타내는 기능을 한다.

예를들어 SUBSTR(ADDR,1,2)라고 하면 ADDR컬럼의 처음 두자리를 도출한다고 보면 된다. (대전, 전주, 서울, 천안, 대구)

1-3. LIKE

LIKE

LIKE '%홍' 이라면  '홍'으로 끝나는 조건이 되겠다.

 

2. ORDER BY

ORDER BY는 오름차순이나 내림차순으로 정렬하는 기능이다.

기본 형식은 ORDER BY 컬럼 (DESC, ASC);이다.

DESC는 오름차순, ASC는 내림차순을 의미한다. (※내림차순으로 정렬할때, ASC는 생략이 가능하다.)

 

ASC, DESC

이제 마지막으로 WHERE 절과 ORDER BY를 혼합한 쿼리문을 보고 마무리 하자.

ORDER BY + WHERE

MOD(컬럼,a) = b:

컬럼의값을 a로 나누었을때 나머지가 b를 의미하는 함수다.

'Oracle DB' 카테고리의 다른 글

서브쿼리, 시퀀스  (4) 2022.01.06
GROUP BY, 집계함수  (2) 2022.01.05
TCL  (4) 2022.01.03
DDL명령문  (0) 2022.01.03
DML명령문  (6) 2022.01.01