반응형

서브쿼리 2

[SQL 활용] 10. 중첩 질의문

10. 중첩 질의문 중첩 질의문의 개요 중첩질의문은 조인구문과 사실 똑같은데 어떤 사람들에겐 조인보다 중첩 질의문으로 생각하는게 더 편할수도 있다. 중첩 질의문으로 인해 sql의 파워가 훨씬 증가하진 않지만, 표현능력이 향상된다. 단일행 서브 쿼리 : 검색조건이 후보키와 연관되있을경우 한 튜플당 하나밖에 없는 고유값이기때문에 한개의 튜플만 나올수밖에 없음. 다중행 서브쿼리의 경우 피연산자의 타입이 맞지 않아서 일반적인 비교 연산자를 사용할 수 없음. 사원번호가 기본키니까 = 연산자를 사용해도 문제가 없다. 단일행 서브쿼리이기때문. 봉급이 500 이상인 사원과 같은 부서에서 근무하는 사원들은 여러명은 여러명이라 다중행이고, 그래서 비교연산자(=)를 쓸 수 없다. = 대신 IN을 쓰면 된다. 20번 부서 사..

[SQL 활용] 07. 데이터 삽입과 변경

07. 데이터 삽입과 변경 INSERT 절 INTO emptest 뒤에 속성을 명시해주지 않았으므로 emptest의 모든 속성을 쓴다고 뜻함. 대신, eno와 name을 제외한 모든 속성은 null. SELECT의 결과물을 새로운 테이블로 만든다. 하나의 명령문으로 여러개의 튜플 삽입 가능 UPDATE와 DELETE emptest에 dname이 없기때문에 department 테이블에서 dname이 accounting인 튜플의 dno가 emptest의 dno랑 같은 튜플을 삭제한다.

반응형