SUBSET 연산자

설명

SUBSET 연산자는 한 컬렉션이 다른 컬렉션의 부분집합인지 알려준다. 즉, 첫 번째 컬렉션의 모든 원소들은 두 번째 컬렉션에 포함되어 있어야 하고, 두 컬렉션이 같지 않아야 한다. 첫 번째 컬렉션이 아무런 원소가 없는 공집합인 경우, 두 번째 컬렉션의 부분집합으로 간주된다. 부분집합 관계가 성립하면, 첫 번째 컬렉션이 비교되는 컬렉션보다 작다고 간주된다.

구문

collection_operand SUBSET collection_operand

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

예제

다음 질의는 sports 속성 값이 비교 집합의 부분집합인 city를 조회한다. 결과 튜플은 비교 집합보다 적은 집합을 지닌 것들이다. 공집합도 포함된다.

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