SQL(Oracle)/SQL 수업

#18. Oracle시작. SQL문

열하나요 2023. 7. 26. 15:04

SQL문을 시작해보자...

# SELECT

 

SELECT 조회할컬럼

   FROM 테이블명

 WHERE 조건 (생략가능)

 

- 컬럼명 별칭 부여  :  컬럼명 AS 별칭, 컬럼명 AS "별칭", 컬럼명 별칭, 컬럼명 "별칭"

SELECT EMP_NAME AS 이름, SALARY AS "급여(월)", BONUS 상여, ((SALARY * BONUS + SALARY) *12) "총 소득"
  FROM EMPLOYEE;

- 리터럴 : 임의로 지정한 문자열('  ')을 SELECT절에 기술하면 실제 그 테이블에 존재하는 데이터처럼 조회가 가능함!

SELECT EMP_ID, EMP_NAME, SALARY, '원' 단위
  FROM EMPLOYEE;

- 중복값 제외 : DISTICT

SELECT DISTINCT JOB_CODE
  FROM EMPLOYEE;

- 비교연산자 : >, <, >=, <=  , 동등(=)

SELECT EMP_NAME, DEPT_CODE, SALARY
  FROM EMPLOYEE
 --WHERE DEPT_CODE != 'D9';
 --WHERE DEPT_CODE ^= 'D9';
 WHERE DEPT_CODE <> 'D9';

- 논리연산자 : AND, OR

SELECT EMP_NAME, DEPT_CODE, SALARY
  FROM EMPLOYEE
 WHERE DEPT_CODE = 'D9' AND SALARY >= 5000000;

- BETWEEN AND, NOT BETWEEN AND

SELECT *
  FROM EMPLOYEE
-- WHERE HIRE_DATE >= '90/01/01' AND HIRE_DATE >= '03/01/01';
 WHERE HIRE_DATE BETWEEN '90/01/01' AND '03/01/01';

- LIKE

특정 패턴 와일드카드 '%' '_'를 가지고 제시할 수 있음
    '%' : 0글자 이상
        비교대상컬럼명 LIKE '문자%' => 컬럼값 중에 '문자'로 시작하는 것만 조회 
        비교대상컬럼명 LIKE '%문자' => 컬럼값 중에 '문자'로 끝나는 것만 조회
        비교대상컬럼명 LIKE '%문자%' => 컬럼값 중에 '문자'가 포함된 것을 조회
    '_' : 1글자
        비교대상컬럼명 LIKE '_문자' => 해당 컬럼값 중 '문자' 앞에 무조건 1글자가 있을 경우 조회
        비교대상컬럼명 LIKE '__문자' => 해당 컬럼값 중 '문자' 앞에 무조건 2글자가 있을 경우 조회

SELECT EMP_ID, EMP_NAME, PHONE, EMAIL
  FROM EMPLOYEE
 WHERE PHONE LIKE '___9%';

- IS NULL / IS NOT NULL

SELECT *
  FROM EMPLOYEE
 WHERE MANAGER_ID IS NULL AND DEPT_CODE IS NULL;

- 조건에 일치하는 게 있는지 : IN (값, 값, 값...) / NOT IN

SELECT EMP_NAME, DEPT_CODE, SALARY
  FROM EMPLOYEE
 WHERE DEPT_CODE IN ('D6', 'D8', 'D5');

- 연결 연산자 : || 

SELECT EMP_ID || '번 ' || EMP_NAME || '님의 월급은 ' || SALARY || '원 입니다.' AS "급여 정보"
  FROM EMPLOYEE;

- ORDER BY

ORDER BY [정렬기준으로 세우고자하는 컬럼명/별칭/컬럼순번] [ASC/DESC] [NULLS FIRST / NULLS LAST] (생략가능)
- ASC ; 오름차순 정렬(생략 시 기본값)
- DESC : 내림차순 정렬
- NULLS FIRST : 정렬하고자 하는 컬럼값에 NULL이 있을 경우 해당 NULL값들을 앞으로 배치(내림차순 정렬일 경우 기본값)
- NULLS LAST : 정렬하고자 하는 컬럼값에 NULL이 있을 경우 해당 NULL값들을 뒤로 배치(오름차순 정렬일 경우 기본값)

 

'SQL(Oracle) > SQL 수업' 카테고리의 다른 글

#23. DML, DDL, DCL, TCL, OBJECT(VIEW)  (0) 2023.08.02
#22. DDL(CREATE)  (0) 2023.08.01
#21. SELECT (JOIN)  (0) 2023.07.31
#20. SQL(SELECT)  (0) 2023.07.28
#19. 세번째 시험... +과제  (0) 2023.07.27