SUBSET 연산자

설명

SUBSET 연산자는 한 컬렉션이 다른 컬렉션의 진부분집합인지 알려준다. 즉, 첫 번째 컬렉션의 모든 원소들은 두 번째 컬렉션에 포함되어야 한다. 첫 번째 컬렉션과 두 번째 컬렉션이 동일할 경우에는 FALSE를 반환하며, 첫 번째 컬렉션이 아무런 원소가 없는 공집합인 경우 두 번째 컬렉션의 진부분집합이 되므로 TRUE를 반환한다.

구문

collection_operand SUBSET collection_operand

collection_operand는 항상 하나의 컬렉션 값이 되어야 한다. 첫 번째 collection_operand가 생성하는 컬렉션이 두 번째 collection_operand의 값과 비교된다.

예제

다음 질의는 sports 속성 값이 비교 집합의 진부분집합인 city를 조회한다. 해당 속성의 원소가 없거나, 비교 집합의 원소 중 일부만을 원소로 갖는 튜플을 결과로 반환한다.

csql> select city_name, sports from city where sports subset {'soccer','basketball'};
csql> ;x
 
=== <Result of SELECT Command in Line 1> ===
 
  city_name             sports
============================================
  'Cheonan'             {}
  'Anyang'              {'soccer'}