서브쿼리 5

[SQL/실습] 서브쿼리와 함수를 조합하여 문제풀기

서브쿼리와 함수를 조합하여 풀기 select*from employee; select * from department; -- 1. 사원명 'e3'가 속한 부서명을 조회하시오 -- 부서명을 알기위해서는 e3의 부서번호가 필요함 -- select 부서번호 from 사원테이블 where 사원명='e3'; -- select 부서명 from 부서테이블 where 부서번호 = (e3이라는 사원명의 부서번호 ) select dno from employee where ename='e3'; select dname from department where dno=(select dno from employee where ename='e3') ; select * from employee; -- 2. 평균 월급보다 더 많은 월급을..

Programming/SQL 2020.12.17

[SQL] 다양한 중첩 질의문 - 다중 컬럼 서브쿼리 / 상호 연관 서브쿼리 / 중첩질의문 주의점

다중 컬럼 서브 쿼리 : 서브 쿼리의 결과가 여러 개의 속성들로 구성되어 주쿼리의 조건과 비교하는 서브 쿼리임 복수 개의 서브 쿼리들로 구성됨 메인 쿼리와 서브 쿼리의 비교 대상 칼럼을 분리하여 개별적으로 비교한 후 AND 연산에 의해 최종 결과를 출력함 예) 사원번호 101인 사원과 동일 부서에 동일한 급여를 지급받는 직원 구하기 select eno, ename, salary, dno from employee where dno in (select dno from employee where eno=101) and salary in (select salary from employee where eno=101) 상호 연관 서브 쿼리 메인 쿼리절과 서브 쿼리 간에 검색 결과를 교환하는 서브 쿼리 메인 쿼리와 ..

Programming/SQL 2020.12.17

[SQL] 중첩질의문 - 단일행 서브쿼리 / 다중행 서브쿼리 / 비교연산자

중첩질의문 중첩 질의문 : 하나의 SQL 문의 결과를 다른 SQL 문에 전달함 : 두 개의 SQL 문을 하나의 SQL 로 처리함 조인 질의문과 중첩 질의문 : 이론적으로 중첩 질의문은 조인 구문과 표현능력이 동일함 중첩질의문의 표현 : SQL 문 안에 SQL 문이 포함되어 있음 예) select dname from department where department.dno = (select dno from employee where employee.eno=103); 단일행 서브 쿼리 : 서브 쿼리의 결과로 하나의 튜플만이 반환 됨 서브 쿼리의 검색 조건이 후보키에 연관되어 있을 경우가 많음 예) 사원 번호 110 번과 같은 부서에 근무 하는 사원들의 사원 번호 와 부서번호 검색 사원번호가 기본키 임으로 사..

Programming/SQL 2020.12.17

[SQL] 데이터 삽입과 변경 - insert / update / delete

insert : 테이블에 데이터를 추가하기위한 데이터 조작어 단일행 입력 INSERT INTO 테이블명 [( 속성명,…, 속성명 )] VALUES ( 값,…, 값 ) 테이블명에 명시한 속성에 VALUES 절에 지정한 값을 입력함 테이블명에 속성을 명시하지 않으면 테이블 생성시 정의한 컬럼 순서와 동일한 순서로 입력 예) EMPTEST 테이블에 사원 정보( 50, “홍길동”, “staff”, NULL, 2012 -10-01, 500, 30, 10 ) 삽입 테이블 만들기 create table emptest( eno int, ename varchar(20), job varchar(20), manager int, hiredate datetime, salary int, commission int, dno int..

Programming/SQL 2020.12.17

[SQL/실습] 데이터 검색 - 연습문제 풀어보기 2 (답안)

테이블 만들고 튜플 삽입하기 사원(emp) 테이블만들기 use example; create table emp( empno int primary key, ename varchar(10), job varchar(10), mgr int, hiredate datetime, sal int, comm int, deptno varchar(2) ); 사원(emp) 테이블에 튜플 삽입 -- 컨트롤+ 쉬프트+ 엔터 > INSERT 한꺼번에 하기 insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values('7369','SMITH','CLERK','7902','1980-12-17','800',NULL,'20'); insert into emp(empno,ename..

Programming/SQL 2020.12.16