SQL 12

2022.1.6 sql 끝 그리고 다시 시작

더보기 오늘은 마지막 테스트로 시험을 진행했고 전에 배우지 않았던 with문 또한 배웠다. 약 3주(주말빼고 15일)정도 sql을 배우며 쉽지는 않구나 아직 내 마음대로 sql문을 작성하는데 실력이 많이 부족하구나 그래서 더 발전할 날만 남았구나, 재밌구나 라는 것을 느끼며 sql을 마무리해보려한다. 더 부족하거나 필요한 부분들은 스스로 다양한 문제들을 풀어보고, 기본기도 계속해서 반복학습 할 예정이며 바로 시행할 것이다.

SQL 2022.01.06

2022.1.5 오늘의 공부

더보기 ▣오늘의 주요 키워드▣ SEQUENCE SYNONYM(동의어) INDEX COMMENT TRUNCATE 분석함수 ★ sequence 자동일련번호를 생성하는 객체 Sequence 객체를 생성하려면 create sequence 시스템권한이 필요 select * from session_privs; --sequence권한확인 > SEQUENCE 객체 생성 create sequence id_seq; -- sequence객체 생성 select * from user_sequences where sequence_name = 'ID_SEQ'; --sequence객체 확인 -시퀀스 기본값 create table seq_test(id number, name varchar2(30), day timestamp); --s..

SQL 2022.01.06

2022.1.4 오늘의 공부

더보기 ▣오늘의 주요 키워드▣ flashback table 날짜타입 view ★ Flashback table -삭제한 테이블을 복원하는 SQL 명령어 show recyclebin select * from user_recyclebin; purge recyclebin -- 휴지통 비우기 - 현재 recyclebin에 아무것도 없기에 show recyclebin코드는 오류가 나온다. create table emp_2022 as select * from employees; - employees테이블을 복제하여 emp_2022테이블 생성 (ctas) select * from emp_2022; drop table emp_2022; --테이블 삭제 select * from emp_2022; --확인 select * ..

SQL 2022.01.05

12.30 오늘의 공부

더보기 ▣오늘의 주요 키워드▣ 계층검색 권한 테이블생성 유저생성 DCL DML TCL 복습 문제 [문제88] pivot을 이용해서 아래 화면과 같이 출력해주세요. 년도 SA_REP SH_CLERK ST_CLERK 행의합 ---------- -------------------- -------------------- -------------------- ------------------------------------------ 2003 ₩0원 ₩0원 ₩7,100원 ₩7,100원 2004 ₩39,500원 ₩8,200원 ₩3,300원 ₩51,000원 2005 ₩74,800원 ₩15,400원 ₩18,100원 ₩108,300원 2006 ₩59,100원 ₩21,900원 ₩15,900원 ₩96,900원 2007 ₩3..

SQL 2021.12.30

12.29 오늘의 공부

더보기 ▣오늘의 주요 키워드▣ 집합연산자 합집합 교집합 차집합 rollup cube grouping sets >복습 문제 [문제81] 아래 화면과 같이 출력해주세요. 년도 SA_REP SH_CLERK ST_CLERK -------- -------------------- -------------------- -------------------- 2001 ₩0원 ₩0원 ₩0원 2002 ₩0원 ₩0원 ₩0원 2003 ₩0원 ₩0원 ₩7,100원 2004 ₩39,500원 ₩8,200원 ₩3,300원 2005 ₩74,800원 ₩15,400원 ₩18,100원 2006 ₩59,100원 ₩21,900원 ₩15,900원 2007 ₩38,200원 ₩13,400원 ₩6,900원 2008 ₩38,900원 ₩5,400원 ₩4,..

SQL 2021.12.29

12.28 오늘의 공부

더보기 ▣오늘의 주요 키워드▣ 다중열 서브쿼리 SCALAR SUBQUERY >복습 문제 [문제74] 년도,분기별 급여의 총액을 구하세요. 년도 1분기 2분기 3분기 4분기 -------- ---------- ---------- ---------- ---------- 2001 17000 2002 36808 21008 11000 2003 35000 8000 3500 2004 40700 14300 17000 14000 2005 86900 16800 60800 33400 2006 69400 20400 14200 17100 2007 36600 20200 2500 35600 2008 46900 12300 1)가로 select * from (select to_char(hire_date, 'q') season, sal..

SQL 2021.12.28

12.27 오늘의 공부

더보기 ▣오늘의 주요 키워드▣ INLINE VIEW PIVOT, UNPIVOT [문제66] Executive 부서이름의 소속된 모든 사원에 대한 department_id, last_name, job_id 출력하세요. 1)서브쿼리 select department_id, last_name, job_id from employees where department_id = (select department_id from departments where department_name ='Executive'); 2)join select e.department_id, last_name, job_id from employees e, departments d where e.department_id = d.department..

SQL 2021.12.27

12.24 오늘의 공부

더보기 ▣오늘의 주요 키워드▣ SUBQUERY(서브 쿼리) any 속성 all 속성 correlated subquery(상호관련 서브쿼리 exists, not exists 연산자 12.23일 복습 문제 [문제51] 담당 관리자보다 먼저 입사한 사원의 이름과 입사일 및 해당 관리자의 이름과 입사일 출력해주세요. SELECT * FROM employees; SELECT w.last_name, w.hire_date, m.last_name,m.hire_date FROM employees w join employees m on w.manager_id = m.employee_id where w.hire_date < m.hire_date; select w.employee_id, w.hire_date, w.manage..

SQL 2021.12.24

12.23 오늘의 공부

더보기 ▣오늘의 주요 키워드▣ OUTER JOIN SELF JOIN NON EQUI JOIN NATURAL JOIN JOIN USING JOIN ON [문제37] 80 부서에 근무하는 사원들의 last_name, job_id, department_name, city를 표시하기 위한 query 를 작성합니다. SELECT e.last_name, e.job_id, d.department_name, l.city, FROM employees e, departments d, locations l WHERE e.department_id = d.department_id and d.location_id = l.location_id and e.department_id = 80; -----------------------..

SQL 2021.12.23

12.22 오늘의 공부

더보기 ▣오늘의 주요 키워드▣ case, decode에서 null check 날짜에서 RR vs YY 그룹함수 group by, having sql 실행순서 join [문제30] JOB_ID 열의 값을 기반으로 모든 사원의 등급을 표시하는 query를 작성합니다. JOB_ID GRADE ---------------- AD_PRES A ST_MAN B IT_PROG C SA_REP D ST_CLERK E Z ... 1) DECODE SELECT job_id, DECODE(job_id,'AD_PRES','A', 'ST_MAN','B', 'IT_PROG','c', 'SA_REP', 'D', 'ST_CLERK','E','Z') GRADE FROM employees; 2)case SELECT job_id, cas..

SQL 2021.12.22