본문 바로가기

전체 글

(30)
SQL응용_문제 DROP TABLE STUDENT_T; DROP TABLE PROFESSOR_T; DROP TABLE DEPARTMENT_T; CREATE TABLE DEPARTMENT_T ( DEPT_NO NUMBER(4) NOT NULL , DEPT_NAME VARCHAR2(30 BYTE) NULL , DEPT_LOC VARCHAR2(10 BYTE) NULL , CONSTRAINT PK_DEPT PRIMARY KEY(DEPT_NO) ); CREATE TABLE PROFESSOR_T ( PROF_NO NUMBER(4) NOT NULL , PROF_NAME VARCHAR2(10 BYTE) NULL , PROF_POS VARCHAR2(20 BYTE) NULL , PROF_SAL NUMBER(10) NULL , PROF_H..
SELECT 실행 순서 /* SELECT 문의 실행 순서 SELECT 칼럼 5 FROM 테이블 1 WHERE 조건 2 GROUP BY 그룹 3 HAVING 그룹조건 4 ORDER BY 정렬 6 */ -- 사원 테이블에서 부서별 사원수를 조회하시오. -- 가능 SELECT DEPARTMENT_ID, COUNT(*) -- 3 FROM EMPLOYEES -- 1 GROUP BY DEPARTMENT_ID; -- 2 -- 불가능 SELECT DEPARTMENT_ID AS DEPT_ID, COUNT(*) -- 3 FROM EMPLOYEES -- 1 GROUP BY DEPT_ID; -- 2 (GROUP BY 절이 실행되는 순서에서는 DEPT_ID가 존재하지 않기 때문에 오류가 발생) -- 사원 테이블에서 부서별 연봉 평균과 사원수를 조회하..
형변환 함수 /* DUAL 테이블 1. DUMMY 칼럼 1개를 가지고 있는 테이블이다. 2. 'X' 값을 가지고 있다. 3. FROM절이 필요 없는 SELECT문을 사용할 때 DUAL 테이블을 이용한다. */ -- 데이터타입변환 : 숫자, 날짜, 문자 등의 데이터타입을 바꿈 /* 1. 문자 -> 숫자로 변환하기 TO_NUMBER(문자) */ SELECT TO_NUMBER('123') FROM DUAL; /* 2. 숫자 -> 문자로 변환하기 TO_CHAR(숫자, [형식]) */ SELECT TO_CHAR(1234) , TO_CHAR(1234, '999999') -- ' 1234' , TO_CHAR(1234, '000000') -- '001234' , TO_CHAR(1234, '9,999') -- '1,234' , TO..