직장인sql(3)
-
SQL 차집합, 교집합, 합집합(Union, Union all, intersect, minus, exists)
--실습테이블 생성----테이블 생성--create table class_1(id varchar2(100),constraint number_pk primary key(id),name varchar2(100) not null,total_scoure varchar2(100));create table class_2(id varchar(100),constraint in_2 primary key(id),name varchar2(100) not null,total_scoure varchar2(100));--값 삽입--insert into class_1 values('1001A', '나상현', 500);insert into class_1 values('1002A', '유다빈', 480);insert into clas..
2024.09.17 -
SQL join종류와 테이블 복사하기
joinjoin은 정규화 작업시 분리시켜놨던 테이블들이 가지고있는 공통된 KEY를 가지고 합하여 한꺼번에 하나의 테이블로 출력하는 걸 말한다. join의 종류inner joinleftouter joinrightouter joinfull outer joinself joinnatural joincross join cross join등이 있다.오라클의 경우 주의해야할점은 표준 조인과 쿼리문 작성방법에 약간의 차이를 가진다. inner join--inner join--select * from emp;select * from dept;--부서정보와 사원정보 한꺼번에 출력하기--select e.empno, e.ename, e.job, e.sal, e.deptno, d.dnamefrom emp e ,dept dwh..
2024.09.13 -
SQL (시퀀스와 제약조건, 식별자, 비식별자)
시퀀스시퀀스란 번호를 순차적으로 증가하는 숫자를 생성하는 객체이다.MariaDB 의 경우 컬럼 자체에 auto_increment라는 번호를 자동으로 증가를 할 수 있는 옵션이 있으나 오라클에서는 자동 증가 컬럼을 사용할 수가 없다. 그러므로 오라클에서는 컬럼의 값을 증가시키기 위해서는 시퀀스를 사용하거나 MAX(컬럼) + 1 을 사용하여 번호를 증가시켜야 한다. 시퀀스 옵션CREATE SEQUENCE 시퀀스명[INCREMENT BY n] [START WITH n] [MINVALUE n | NOMINVALUE] [MAXVALUE n | NOMAXVALUE] [NOCYCLE | CYCLE] [NOCACHE | CACHE] [NOORDER | ORDER] *하지만 실무에서는..
2024.09.13