본문 바로가기

코딩연습/오라클21

[SQL]집합연산자(합집합(union),교집합(intersect),차집합(minus)) --1. set operator를 이용하여 사원이 없는 부서를 출력 select department_id from departments minus select department_id from employees; --2. set operator를 이용하여 job ID가 ST_CLERK을 포함하지 않는 부서의 ID를 출력 select department_id from departments minus select department_id from employees where job_id = 'ST_CLERK'; --3. set operator를 이용하여 부서가 없는 지역의 country_id와 country_name을 출력 select country_id, country_name from countries .. 2020. 9. 10.
[SQL]SELECT문 --1. job_id가 'IT_PROG'이거나 연봉이 4000달러 이하인 사원을 출력 select job_id,salary from employees where job_id='IT_PROG' or salary 2020. 9. 10.
[SQL]제약조건 /*★★★제약조건★★★ NOT NULL : 널값을 허용하지 않음 UNIQUE : 유일한 값 PRIMARY KEY : 기본키 FOREIGN KEY : 외래키(참조) CHECK : 조건식 만족 데이터만 입력 */ CREATE TABLE TABLE_NOTNULL( LOGIN_ID VARCHAR(20) NOT NULL, LOGIN_PWD VARCHAR(20) NOT NULL, TEL VARCHAR(20)); INSERT INTO TABLE_NOTNULL (LOGIN_ID,LOGIN_PWD,TEL) VALUES('TEST_ID_01','ACB',NULL); /*14-6제약조건 이름 지정 */ CREATE TABLE TABLE_NOTNULL2( LOGIN_ID VARCHAR(20) CONSTRAINT TBLNN2_.. 2020. 6. 11.
[SQL]시퀀스 만들기(생성,확인,실행,수정,삭제,동의어) /*시퀀스 만들기*/ CREATE SEQUENCE SEQ_DEPT_SEQUENCE INCREMENT BY 10 START WITH 10 MAXVALUE 90 MINVALUE 0 NOCYCLE CACHE 2; SELECT * FROM USER_SEQUENCES; INSERT INTO DEPT_SEQUENCE (DEPTNO,DNAME,LOC) VALUES (SEQ_DEPT_SEQUENCE.NEXTVAL,'DATABASE','SEOUL'); SELECT * FROM DEPT_SEQUENCE ORDER BY DEPTNO; /*가장 마지막으로 생성된 시퀀스 확인*/ SELECT SEQ_DEPT_SEQUENCE.CURRVAL FROM DUAL; /*순번을 반복사용하여 INSERT문 실행*/ INSERT INTO D.. 2020. 6. 11.