DB/sql20 오라클 SQL(서브쿼리1) 서브쿼리 연관성 없는 서브쿼리 --연관성 없는 서브 쿼리 --단일행 select count(*) from emp where salary >= (select avg(salary) from emp); --다중행 select count(*) from employees where department_id in(select department_id from departments where parent_id is null) select employee_id, emp_name, job_id from employees where (employee_id, job_id) in (select employee_id, job_id from job_history); 연관성 있는 서브 쿼리 --연관성 있는 서브 쿼리 select .. 2023. 10. 18. 오라클 SQL(조인2) ANSI조인 모든 조인을 ANSI SQL을 사용해 변환이 가능하다 --기존문법 select a.employee_id, a.emp_name , b.department_id, b.department_name from employees a, departments b where a.department_id = b.department_id and a.hire_date>=to_date('2013-01-01','YYYY-MM-DD'); --ANSI 문법 select a.employee_id , a.emp_name , b.department_id , b.department_name from employees a inner join departments b on (a.department_id = b.department_.. 2023. 10. 11. 오라클 SQL(조인1) 내부조인, 외부조인 동등조인 -동등조인은 where절에서 등호(=)연산자를 사용해 2개 이상의 테이블이나 뷰를 연결한 조인 select a.employee_id, a.emp_name , a.department_id, b.department_name from employees a, departments b where a.department_id = b.department_id; 세미조인 -서브쿼리를 사용해 서브 쿼리에 존재하는 데이터만 메인 쿼리에서 추출하는 조인 방법 -IN과 EXISTS 연산자를 사용한 조인 --EXISTS방식 select department_id, department_name from departments a where exists(select * from employees b whe.. 2023. 10. 10. 오라클 SQL(집계함수/그룹쿼리) 집계함수 count(*), ([distinct]exp) : 건수 max(exp) : 최대값 min(exp) : 최소값 avg(exp) : 평균 sum(exp) : 합계 주의 : 레코드 단위 작업이 아님 묶음의 작업 [distinct] : 동일한 값은 하나만 처리 해당 값이 널이면 집계에서 제외됩니다. distinct : select 절 맨 처음에 사용, *행전체가 동일한 경우 중복제거* 습관적으로 distinct 사용금지, 중복제거가 필요한 경우에만 이전 작업한 레코드에 동일한 레코드가 있는지 확인,CPU연산 + 메모리 사용 order by : select문에서 가장 마지막에 동작하는 절입니다. order by exp1 [asc|desc] [, exp2 [asc|desc]...] exp : 컬럼이.. 2023. 10. 9. 이전 1 2 3 4 5 다음