Programming/SQL

[Oracle] SELECT문 기본문법(2) - DISTINCT / WHERE절 / 비교연산자

Jayna. 2024. 1. 17. 14:56
728x90

 

 

[Oracle] SELECT문 (1) - 산술연산 / 별칭(AS) / 컬럼값을 통한 산술 연산 / SYSDATE 오늘날짜 / 리터럴

들어가기 전에... 쿼리 작성시 대, 소문자 구분은 상관없지만, 보통은 대문자로 작성함 SELECT 데이터를 조회하거나 검색할때 사용되는 명령어 명령어, 키워드, 테이블명, 컬럼명은 대소문자를 가

jaynarecord.tistory.com

 

 

DISTINCT

조회하고자 하는 컬럼의 중복된 값을 딱 한번씩만 조회할 때, 해당 컬럼명 앞에 기술.

SELECT 절에 DISTINCT 구문은 1개만 가능.

SELECT DISTINCT 컬럼명
  FROM 테이블명

WHERE 절

조회하고자 하는 테이블에 특정 조건을 제시.

그 조건에 만족하는 데이터만을 조회하고자 할 때 기술하는 구문

실행순서 : FROM절 => WHERE절 => SELECT절

SELECT 조회하고자 하는 컬럼, 컬럼, ...
  FROM 테이블명
 WHERE 조건식;

 

조건식에 다양한 연산자 사용가능

비교연산자 

< , > , <= , >=

= (일치하는가?)

=, ^=, <> (일치하지 않는가?)

728x90
-- EMPLOYEE 테이블로부터 급여가 400만원 이상인 사원들만 조회(모든 컬럼)
SELECT * 
  FROM EMPLOYEE
 WHERE SALARY >= 4000000;
 
-- EMPLOYEE 테이블로부터 부서코드가 D9인 사원들의 사원명, 부서코드, 급여 조회
SELECT EMP_NAME, DEPT_CODE, SALARY
  FROM EMPLOYEE
 WHERE DEPT_CODE = 'D9';
 
-- EMPLOYEE 테이블로부터 부서코드가 D9가 아닌 사원들의 사원명, 부서코드, 급여 조회
SELECT EMP_NAME, DEPT_CODE, SALARY
  FROM EMPLOYEE
 WHERE DEPT_CODE != 'D9';
 
-- EMPLOYEE 테이블에서 현재 재직중인 사원들의 사번, 이름, 입사일 조회
SELECT EMP_ID, EMP_NAME, HIRE_DATE
  FROM EMPLOYEE
 WHERE ENT_YN = 'N';
 
-- EMPLOYEE 테이블에서 연봉(급여 * 12)이 5000만원 이상인 사원들의 이름, 급여, 연봉 조회
SELECT EMP_NAME, SALARY, SALARY * 12
  FROM EMPLOYEE
 WHERE (SALARY * 12) >= 50000000;

 

 

 

 

[Oracle] SELECT문 (3) - 논리연산자(AND, OR) / BETWEEN AND / LIKE

[Oracle] SELECT (2) - DISTINCT / WHERE절 / 비교연산자 2024.01.17 - [Programming/SQL] - [Oracle] SELECT문 (1) - 산술연산 / 별칭(AS) / 컬럼값을 통한 산술 연산 / SYSDATE 오늘날짜 / 리터럴 DISTINCT 조회하고자 하는 컬럼의

jaynarecord.tistory.com

728x90