오라클(4)
-
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 case when 구문과 활용방안(순서 치환), comment 달기
case whencase when은 기존 테이터 테이블에서 원하는 데이터를 원하는 특정값으로 분기처리해서 출력할 수 있는 구문이다. case when의 경우 단순case when 표현식과 검색 case when표현식으로 작성한다. 단순 case when 표현식--실습테이블 불러오기-- select * from emp1; --단순 case 표현식-- select ename, empno, sal, deptno, case deptno when 10 then '개발부' when 20 then '영업부' when 30 then '마케팅부' when 40 then '기획부' else '해당없음' end as denam from emp1; 단순case구문에서는 case옆에 분기처리할 해당 컬럼을 적고 when값에는 ..
2024.09.14 -
SQL 그룹함수(group by, grouping, rollup,cube)와 having
group bygroup by는 해당 컬럼의 같은 값끼리 그룹화를 진행시켜주는 구문이다. 형식은 group by 컬럼명의 형태로 적는다.--부서별로 그룹나누기--select deptno from empgroup by deptno;--직업으로 그룹화하기--select job, count(*) as job_count from empgroup by job order by job_count;group by를 사용할 경우, group by에 정의되지 않은 컬럼은 select 절에서 사용할 수 없다. 부서별로 그룹화했는데 사원이름인ename을 함께 출력하고자 하여 select 절에 ename을 추가하게 되면 에러가 발생한다. 이미 그룹화를 하여 그룹별 하나의 값인 단일행으로 그룹화되었는데 사원이름은 다중행이다보니..
2024.09.12 -
SQL 데이터베이스 다루기_[alter,별칭]
테이블의 구조변경(DDL)테이블의 내용이 아닌, 테이블 구조 자체를 변경하는 가장 대표적인 DDL중 하나인 alter에 대해서 알아보자.alter은 테이블의 구조를 수정하거나 변경할때 사용하며, sql언어마다 대부분 비슷하지만 오라클addmodifydrop columnrename torename column to*오라클의 경우 column이 붙은 명령어는 단일행만 수정가능하다. mysql(MongDB포함)add columnmodify columndrop columnrenamechange column 이정도의 차이점이 존재한다.그럼 일단 alter을 연습할 테이블을 간단하게 하나 만들어주고 시작하자..!--테이블 생성create table emp1( empno number, ena..
2024.09.11