결과 집합이란 무엇입니까?
데이터베이스 결과 세트는 데이터베이스에서 선택된 행 블록을 포함하는 테이블입니다. 여기에는 해당 행에 저장된 "메타 정보"와 함께 해당 행에 저장된 정보가 포함됩니다. 메타 정보에는 총 열 수 및 개별 열 이름과 같은 행 배열에 대한 세부 정보가 포함됩니다. 최종 사용자는 일반적으로 결과 집합을 사용하여 데이터베이스에 대한 정보에 대한 구조적 요청 인 쿼리에 응답하여 정보를 생성합니다.
최종 사용자가 쿼리를하면 데이터베이스에서 특정 정보를 요청합니다. 샘플 쿼리는 전년도 6 월에 고용 된 모든 직원의 이름 목록을 생성 할 수 있습니다. 쿼리 할 때 데이터베이스는 내용을 스캔하고 요청 된 기준에 맞는 파일을 찾은 다음 해당 파일을 결과 세트에 배치합니다. 그런 다음 결과 세트가 메타 데이터와 함께 화면에 표시됩니다.
매개 변수가 없으면 컴퓨터에 반환 된 데이터를 구성 할 수있는 방법이 없기 때문에 결과 집합을 보는 것은 혼란스러운 경험이 될 수 있습니다. SQL (Structured Query Language)의 "Order By"명령은 이러한 충돌을 해결하여 최종 사용자가 컴퓨터의 데이터베이스 프로그램이 결과를 표시하는 방법을 지시 할 수있게합니다. 예를 들어, 알파벳 순으로 정리하는 것이 일반적입니다. 이전 예에서 결과는 고용 날짜별로 구성 될 수 있습니다.
사용중인 특정 데이터베이스 프로그램에 따라 일부 메타 데이터를 사용하지 못할 수 있습니다. 예를 들어, 데이터베이스에 결과 세트의 행 수를 미리 계산하도록 요청하면이 정보를 미리 사용할 수 없으므로 종종 불가능한 것으로 판명됩니다. 따라서 데이터베이스에 25 세 이상의 직원을 1 년 이상 10,000 달러 (미국 달러) 이상으로 만드는 정확한 직원 수를 제공하도록 요청하면 (즉, 쿼리 결과 집합에 포함될 행 수) — 실제 쿼리를 실행하여 전체 결과 집합을 먼저 생성하지 않으면 프로그램이 응답을 "알지 못"하므로 null 결과를 반환 할 수 있습니다. 최종 사용자가 결과의 집계를 원하지만 전체 결과 세트가 필요하지 않은 경우이 정보를 알아야합니다. 즉, 직원의 이름과 기타 정보가 요청과 관련이 없거나 중요하지 않은 경우.