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 |