40.SELF JOIN
사원 번호가 7369인 사원과 담당 업무가 같은 사원을 표시(사원 이름과 담당업무)하시오.
더보기
SELECT E1.ENAME 사원이름, E1.JOB 담당업무
FROM EMP E ,EMP E1
WHERE E.EMPNO=7369 AND
E.JOB = E1.JOB AND E1.EMPNO <> 7369;
40-1. JOIN 이용한 조회
상품테이블에서 상품코드, 상품명, 분류명, 거래처 명을 조회 하시오.
더보기
SELECT PROD.PROD_ID 상품코드
, PROD.PROD_NAME 상품명
, LPROD.LPROD_NM 분류명
, BUYER.BUYER_NAME 거래처명
FROM PROD, LPROD, BUYER --상품테이블 전부 봐야 되기 때문에 3개 테이블 불러옴
WHERE PROD.PROD_LGU = LPROD.LPROD_GU AND PROD.PROD_BUYER = BUYER.BUYER_ID;
-- PK 이용해서 3개 테이블 JOIN
41. 테이블을 생성
학점관리 테이블에 성적 기준표를 삽입하시오.
더보기
CREATE TABLE HAKJUM -- 테이블명 : HAKJUM
(GRADE CHAR(2 BYTE) NOT NULL ENABLE, --컬럼명:GRADE, 문자열타입(2), NN ENABLE => NN DEFALUT값
MIN_POINT NUMBER(3) NOT NULL ENABLE, --컬럼명:MIN_POINT, 숫자형타입(3),NN
MAX_POINT NUMBER(3) NOT NULL ENABLE, -- 컬럼명:MAX_POINT, 숫자형타입(3),NN
CONSTRAINT XPK_HAKJUM PRIMARY KEY (GRADE) ); 기본키: GRADE
42. 데이터 삽입
더보기
INSERT INTO HAKJUM(GRADE, MIN_POINT, MAX_POINT) VALUES('A+', 96, 100);
INSERT INTO HAKJUM(GRADE, MIN_POINT, MAX_POINT) VALUES('A0', 90, 95);
INSERT INTO HAKJUM(GRADE, MIN_POINT, MAX_POINT) VALUES('B+', 85, 89);
INSERT INTO HAKJUM(GRADE, MIN_POINT, MAX_POINT) VALUES('B0', 80, 84);
INSERT INTO HAKJUM(GRADE, MIN_POINT, MAX_POINT) VALUES('C+', 75, 79);
INSERT INTO HAKJUM(GRADE, MIN_POINT, MAX_POINT) VALUES('C0', 70, 74);
INSERT INTO HAKJUM(GRADE, MIN_POINT, MAX_POINT) VALUES('D+', 65, 69);
INSERT INTO HAKJUM(GRADE, MIN_POINT, MAX_POINT) VALUES('D0', 60, 64);
INSERT INTO HAKJUM(GRADE, MIN_POINT, MAX_POINT) VALUES('F', 0, 59);