
create table tbl_01( A varchar2(10), B varchar2(10), C varchar2(10));create table tbl_02( B varchar2(10), C varchar2(10), D varchar2(10));insert into tbl_01 values('a1', 'b1', 'c1');insert into tbl_01 values('a2', 'b1', 'c1');insert into tb..
--insert 키 해제하기!!!!!!!! select * from book; select * from customer; select * from orders; select to_char(orderdate, 'yy-mm-dd') from orders; --to_char(날짜타입에 해당하는 속성명, '출력 형식'): date 타입의 속성을 '출력 형식'에 맞게 문자열로 변환해주는 함수 -- 예를 들어 날짜타입의 속성이름이 orderdate, 데이터 예시로 20년 9월 1일이 insert되어 있다. --select orderdate from orders; 이렇게 출력하면 정해진 날짜형식으로 나옴.(20/09/01) --내가 원하는 형식인 20년 9월 1일로 출력하고 싶으면 --select to_char(or..
create table 극장( 극장번호 number(1), 극장이름 varchar2(10), 위치 varchar2(20), primary key(극장번호) ); drop table 극장; create table 상영관( 극장번호 number(1), 상영관번호 number(1), 영화제목 varchar2(30), 가격 number(10), 좌석수 number(10), primary key(극장번호, 상영관번호)--상영관번호만으로는 프라이머리키가 될 수 없다 ); drop table 상영관; --같은 사람이 같은 좌석번호를 두 번 예약하지 않는다고 가정함 create table 예약( 극장번호 number(1), 상영관번호 number(1), 고객번호 number(38), 좌석번호 number(38), 날짜..
4월 18일 100점 기한: 4월 18일 .sql 파일을 제출하시오. 수업 댓글 내 과제 제출함 0418박강원.sql SQL 비공개 댓글 --집합연산 --합집합, 차집합, 교집합 --사실은... 데이터베이스의 테이블로 어떠한 데이터들의 집합 즉, 테이블=집합 --그러면... 테이블에 집합연산을 할 순 없을까? --합집합 : UNION, 차집합: MINUS, 교집합: INTERSECT select * from customer; select * from book; select * from orders; --customer 테이블에는 도서를 주문한 고객과 주문하지 않은 고객이 함께 있다. 그 중 도서를 주문하지 않은 고객의 이름을 구하시오 --1단계 orders 테이블에서 고객번호 모두 추출하기 select ..
--외부조인(outer join) --내부조인(inner join) : (지난 시간에 배운)일반적인 조인 --학생 테이블 create table student( s_id number, s_name varchar2(20), d_code varchar2(20), primary key(s_id) ); --학과 테이블 create table department( d_name varchar2(20), d_code varchar2(20), primary key(d_code) ); insert into student values(1, '철수', 'A'); insert into student values(2, '영희', 'B'); insert into student values(3, '철수', 'NULL'); inse..
select * from customer; select * from book; select * from orders; --오늘 생각해 볼 사안! --from뒤에 테이블 하나만 와야할까? 두개 테이블을 모두 출력하고 싶으면,,? --예를들어 가장 비싼 책을 주문한 고객의 이름을 출력하고 싶으면? --어라? 비싼 책을 주문한 내용은 orders 테이블에 있고, 고객의 이름은 customer 테이블에 있는데? -- 에라 모르겠다 from 뒤에 테이블 이름 두 개 넣어보자 --이러면 바로 오류발생 select c.custid, o.custid from orders o, customer c where c.custid= o.custid; --같은 속성을 가지고 와서 어느 테이블인지 적고 속성 줄인 말 --이게 바로..
select * from customer; select * from book; select * from orders; --Q1. 도서 전체의 원가 합계는? SELECT sum(price) from book; --group by(그룹명) : 집계함수를 쓰긴 쓸건데 소그룹 별로 집계를 내고 싶을 때 사용 --문법 : group by 속성명 --Q2. 출판사별(그룹핑), 도서 원가 합계(집계함수) select publisher , sum(price) from book group by publisher; --문제에 나온 정보들이 모두 들어가는 테이블을 찾는다. --중요한 규칙! select 절 뒤에는 반드시 그룹화한 속성 + 집계함수가 와야한다. --group by 뒤에 있는 속성은 select절에도 있어야한다..
--집계(통계)함수 --종류: sum()(합을 구할때), avg()(평균을 구할 때) --max()(최댓값을 구할 때),min()(최소값을 구할 때), count()(표, 속성의 개수를 셀때) --괄호 안에는 속성이 들어간다 --예를 들어 sum(price) : 가격의 총합, avg(가격의 평균), max, min도 이런 느낌 --집계함수는 select절에 적으면 된다. --null값은 count에서 제외 select * from customer; select * from book; select * from orders; --Q1. 모든 고객들이 주문한 도서의 총 판매액을 구하시오 select sum(saleprice) 총매출 from orders; --Q2. 핸드폰 번호를 가지고 있는 고객 명수를 구하..