목록전체 글 (74)
✿∘˚˳°∘°
2022/12/27 1. ALTER / DROP : CREATE로 정의된 내용을 수정할 때 사용, 컬럼/제약조건 추가삭제, 컬럼자료형변경 등등 -- 실습을 위한 테이블 생성 및 INSERT CREATE TABLE USER_TBL( USER_ID VARCHAR2(20) PRIMARY KEY, USER_PW VARCHAR2(20) NOT NULL, USER_NAME VARCHAR2(20) ); INSERT INTO USER_TBL VALUES('user01', '1234', '유저1'); -- 테이블 컬럼 추가하기 -- 테이블에 컬럼을 추가(USER_ADDR 컬럼추가) ALTER TABLE USER_TBL ADD (USER_ADDR VARCHAR2(100)); -- 컬럼을 추가하면 이미존재하는 회원은 값이 ..
2022/12/26 [ 1. 서브쿼리 ] ===================================================================== 1 - 1 ) 스칼라 서브쿼리 -- 스칼라서브쿼리 SELECT * FROM EMPLOYEE; -- 직원들 중 자기부서의 평균 급여보다 급여가 많은 직원의 이름,부서코드,급여 조회 SELECT EMP_NAME, DEPT_CODE, SALARY FROM EMPLOYEE E1 WHERE SALARY > (SELECT AVG(SALARY) FROM EMPLOYEE E2 WHERE E2.DEPT_CODE = E1.DEPT_CODE); -- 메인쿼리문의 테이블을 서브쿼리문에서 사용(동작순서:항상 서브쿼리가먼저) -- 상호연관쿼리:메인쿼리의 값을 서브쿼..
2022/12/23 [ 1. GROUP BY & HABING ] ======================================================== 그룹함수는 일반컬럼과 사용불가(출력되는 ROW의 수가 다르기 때문에), GROUP BY 그룹의 기준을 정해주는 분법 SELECT SALARY FROM EMPLOYEE; SELECT SUM(SALARY) FROM EMPLOYEE; -- 조회되는 모든 ROW가 하나의 그룹(조회되는 행이 하나의 그룹으로 묶이는것) -- 23명 전체의 급여합계 SELECT SALARY FROM EMPLOYEE WHERE DEPT_CODE='D9'; SELECT SUM(SALARY) FROM EMPLOYEE WHERE DEPT_CODE='D9'; SELECT DEP..
2022/12/22 [ 1. 단일함수 ] ========================================================= --[ 문자열관련 함수 ] -- LENGTH(주어진문자의 길이), LENGTHB(주어진문자의 BYTE) SELECT EMP_NAME, LENGTH(EMP_NAME), LENGTHB(EMP_NAME), EMAIL, LENGTH(EMAIL), LENGTHB(EMAIL) FROM EMPLOYEE; -- 오라클XE는 한글을 3BYTE로 처리하므로 이름은 3글자 - 9BYTE -- INSTR : 찾는 문자열이 지정한 위치부터 지정한 횟수만큼 나타난 위치 -- INSTR(STRING, STR, NUM1, NUM2) -- STRING에서 STR이라는 문자열을 찾음, 찾는 위..