[Oracle] DML-SELECT
SELECT [PREDICATE] [테이블명.]속성명 [AS별칭][, [테이블명.]속성명, ...] [, 그룹함수(속성명) [AS 별칭]] [, Window함수 OVER (PARTITION BY 속성명1, 속성명2, ... ORDER BY 속성명3, 속성명4, ...}] FROM 테이블명[, 테이블명, ...] [WHERE 조건] [GROUP BY 속성명, 속성명, ...] [HAVING 조건] [ORDER BY 속성명 [ASC|DESC]; SELECT * FROM 사원; SELECT 사원 * FROM 사원; SELECT 이름, 부서, 생일, 주소, 기본급 FROM 사원; SELECT 사원.이름, 사원.부서, 사원.생일, 사원.주소, 사원.기본급 FROM 사원; SELECT DISTINCT 주소 FROM..
2022. 3. 7.
[Oracle] 테이블 생성 및 데이터 insert
크리에이트 테이블 생성 제약조건 제약조건은 테이블에 데이터를 집어 넣을 때 제약조건을 설정해서 null이나 중복값이 들어가지 않는 등. DDA(DATA DEFINITION LANGUAGE) : 데이터 정의 언어 객체(OBJECT)를 만들고(CREATE), 수정(ALTER)하고, 삭제(DROP)하는 구문 오라클에서의 객체 : 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE), 트리거(TRIGGER), 동의어(SYNONYM), 프로시져(PROCEDURE), 함수(FUNCTION), 사용자(USER) -- 테이블 만들기 -- CREATE TABLE 테이블명(컬럼명 자료형(크기), 컬럼명 자료형(크기), ...) CREATE TABLE MEMBER( M..
2022. 3. 7.
[Oracle] GROUP BY & HAVING
-- NVL(컬럼명, 바꿀값1, 바꿀값2) -- 해당 컬럼에 값이 있으면 바꿀값1로 변경, -- 해당 컬럼이 NULL이면 바꿀값2로 변경 -- 직원 정보에서 보너스 포인트가 NULL인 경우 직원은0.5로 -- 보너스 포인트가 NULL이 아닌 경우 0.7로 변경하여 조회 SELECT EMP_NAME , BONUSa , NVL2(BONUS, 0.7, 0.5) FROM EMPLOYEE; -- 선택함수 -- 여러 가지 경우에 선택할 수 있는 기능을 제공한다 -- DECODE(계산식 | 컬럼명, 조건값1, 선택값1, 조건값2, 선택값2, ...) SELECT EMP_ID , EMP_NAME , EMP_NO , DECODE(SUBSTR(EMP_NO, 8, 1), '1', '남', '2', '여') FROM EMPL..
2022. 3. 7.