-- 인덱스
-- rowid 조회하기
SELECT department_id, rowid
from EMPLOYEES;
 
-- 인덱스 생성하기
create index sample_pro_name_ix
on sample_products (product_name);
 
insert into sample_products ()
values ();
 
SELECT *
FROM SAMPLE_PRODUCTS
where PRODUCT_NAME = 'tv';
 
SELECT *
FROM SAMPLE_PRODUCTS
where PRODUCT_MAKER = '애플';
 
-- 함수 기반 인덱스 생성하기
create index emp_hire_year_ix
on employees (to_char(hire_date, 'yyyy'));
 
select *
from EMPLOYEES
where to_char(HIRE_DATE, 'yyyy'= '2008';
 
 
 
SELECT first_name
FROM EMPLOYEES
where TO_CHAR(HIRE_DATE, 'yyyy'= (SELECT TO_CHAR(HIRE_DATE, 'yyyy')
                                                 FROM EMPLOYEES
                                                 GROUP by TO_CHAR(hire_date, 'yyyy')
                                                 having count(*= (SELECT max(개수)
                                                                         from (SELECT TO_CHAR(hire_date, 'yyyy'), count(*) 개수
                                                                                 FROM EMPLOYEES
                                                                                 GROUP by TO_CHAR(hire_date, 'yyyy'))));
 
create SEQUENCE name;
cs

'Oracle Database SQL' 카테고리의 다른 글

190418  (0) 2019.06.07
190417  (0) 2019.06.07
190416  (0) 2019.06.07
190415  (0) 2019.06.07
190411  (0) 2019.06.07

+ Recent posts