쁑뿅 2019. 9. 18. 22:26
반응형

[ Nesting of Queries(질의 중첩), Set Comparisons(집합간 비교 연산) ]

 외부질의 : 다른 질의의 WHERE 절 내에 완전한 select-from-where 형태를 갖는다.

 하나의 값 v(일반적으로 한 애트리뷰트의 이름)와 값들의 집합(또는 다중 집합) V2(일반적으로 하나의 중 첩질의)를 비교하는 연산자는 IN 뿐만 아니라 여러가지 다른 연산자도 있다. : ANY, SOME, ALL

 만약 어떤 중첩 질의가 한 개의 투플 내의 한 애트리뷰트만 가져온다면 그 질의 결과는 하나의 (스칼라) 값이 된다. 이러한 경우에는 비교 연산자로 IN 대신에 =를 사용할 수 있다. 일반적으로, 중첩 질의는 투 플들의 집합 또는 다중 집합인 테이블을 가져온다.

 중첩질의에서 릴레이션 이름을 함께 표기하지 않은 모호한 애트리뷰트에 대한 참조 규칙은 가장 안쪽의 중첩 질의에 선언된 릴레이션에 속하는 것으로 간주 한다.

 

[ 상관 중첩 질의 ]

 중첩 질의의 WHERE 절에 있는 조건에서 외부 질의에 선언된 릴레이션의 일부 애트리뷰트를 참조하는 경 우 두 질의가 서로 상관(correlated) 된다고 말한다.

 외부 질의를 만족하는 각 투플(또는 투플들의 조합)이 구해진 후에 중첩 질의가 수행되는 것이라고 생각 하면 상관 질의를 보다 쉽게 이해할 수 있다.

 

[ EXISTS functions ]

 상관 중첩 질의의 결과가 빈(투플을 포함하지 않음) 것인지 아닌지 검사

 함수 결과는 중첩 질의의 결과가 한 투플이라도 있을 경우 TURE 논리값을, 중첩 질의의 결과가 한 투플 도 갖지 않을 경우 FALSE 논리 값이 된다.

 

[ Explicit Sets : 명시적 집합 ]

 중첩 질의 대신에 WHERE 절에 값들의 명시적 집합을 사용할 수 있다. SQL 에서는 이런 집합을 괄호로 묶어 표현한다.

 질의 결과에 나타나는 임의의 애트리뷰트를 정량자 AS 다음에 원하는 새 이름을 사용하여 재명명할 수 있 다. 따라서 AS는 애트리뷰트와 릴레이션 이름에 별명을 붙이는 데 사용되는데, SELECT와 FROM 절에서 사용될 수 있다.

 

[ NULL ]

 세가지 의미를 가진다 ·알려지지 않은 값 ·이용할 수 없거나 보류해둔 값 ·적용할 수 없는 애트리뷰트

 등호(=, <, >)를 사용하는 대신에 IS 나 IS NOT 을 비교 연산자로 사용한다.

 

[ JOIN 된 테이블 ]

 Left 집합과 Right 집합간의 조건있는 결합이다.

 조인된 테이블의 애트리뷰트들은 두개의 테이블의 모든 애트리뷰트들로 이루어진다.

 조인된 테이블의 개념은 사용자가 자연 조인 및 다양한 유형의 외부 조인 등과 같이 여러 가지 유형의 조 인을 명시할 수 있도록 허용 한다.

 두 개의 릴레이션 R과 S상의 자연 조인에서는 조인 조건을 표시하지 않는다. R과 S에서 같은 이름을 갖는 각 애트리뷰트 쌍에 대한 동등(=) 조인 조건이 묵시적으로 생성되며, 이런 각 애트리뷰트 쌍은 결과 릴 레이션에서 단지 하나만 나타난다

 조인된 테이블에서 조인의 디폴트 유형은 내부 조인 이기 떄문에 다른 릴레이션에 일치하는 투플이 존재 하는 투플 만 결과에 포함된다.

 조인 명세를 중첩시킬 수 있으므로 조인에 참여하는 테이블 중의 하나가 조인된 테이블 형태를 취할 수 있다. 세 개 이상의 테이블이 하나의 조인된 테이블 형태가 될 수 있는데, 이를 다중 조인이라고 부른다.

 

댓글이나 공감 남겨주는 사람 착한사람

반응형