목록📖 (33)
기록
오라클리 제공하는 함수들이 많이 있다sum, max, min, count, ..이러한 함수들은 모두 select절에 사용할 수 있다 이것들처럼 사용자가 select절에 ~ ** 사용자 정의 함수(function) 만드는 방법create or replace function 함수이름 (매개변수명 자료형) return 자료형 -- 반환하는 자료형is 변수선언begin 함수가 해야 할 문장 return 값;end; 연습) 판매금액을 매개변수로 전달받아 이익금을 반환하는 함수를 만들어 봅시다 판매금액이 30000원 이상이면 10% 그렇지 않으면 5%가 이익금이다 -- 이익금 계산하는 functioncreate or replace function margin(saleprice num..
뷰(View) ==> 실제 물리적으로는 존재하지 않는 가상의 논리적인 테이블을 말합니다. - 자주사용하는 복잡한 sql을 view를 만들어 둠으로써 편리하게 사용할 수 있어요. - 사용자 별로 접근 권한을 두고자 할 때에 View를 이용합니다. -----------------------------------------------------------create view 뷰이름 as select ~연습) 이번달에 판매량이 가장 높은 상위 3권의 도서의 정보를 조회- 판매정보는 orders에 있으니 orders테이블로 부터 이번달에 판매된 도서번호 별로 판매량을 조회, 판매량 순으로 내림차순 정렬 select bookid, count(*)from orderswhere to_char(sysd..
> references 부모테이블(주식별자) create table newbook( bookid number primary key, bookname varchar2(50) not null, publisher varchar2(20), price number);create table newcustomer( custid number primary key, name varchar2(20), addr varchar2(50), phone varchar2(20));create table neworders( orderid number primary key, custid number references newcustomer(custid), bookid number references newbook(bookid..
실습을 위하여 emp 테이블에 수당을 의미하는 칼럼을 추가 해 봅니다 > alter table 테이블명 add 칼럼명 자료형;alter table emp add comm number;update emp set comm = 100 where eno = 1000;update emp set comm = 80 where eno = 1001;update emp set comm = 50 where eno = 1002 ;update emp set comm = 70 where eno = 1003;update emp set comm = 100 where eno = 1004;update emp set comm = 70 where eno = 1005;update emp set comm = 90 where eno = 1006..
고객이름별로 주문한 건수를 출력합니다(단, 주문이 없는 고객이름도 출력합니다)select name, count(*)from customer c, orders owhere c.custid = o.custidgroup by name;select name, count(orderid)// 왼쪽을 조회하고싶다면 left , 오른쪽을 조회 rightfrom customer c left outer join orders oon c.custid = o.custidgroup by name; >select 칼럼명from 테이블명[where 조건식][group by 칼럼명][having 조건식][order by 칼럼명] >select 칼럼명from 테이블1 left/right outer join 테이블2on 조건식[group..