O que é um conjunto de resultados?
Um conjunto de resultados do banco de dados é uma tabela que contém um bloco selecionado de linhas de um banco de dados. Inclui as informações armazenadas nessas linhas, juntamente com as "meta-informações" dessas linhas. As meta-informações incluem detalhes sobre a organização das linhas, como o número total de colunas e os nomes de colunas individuais. O usuário final normalmente usa conjuntos de resultados para produzir informações em resposta a uma consulta, que é uma solicitação estruturada de informações de um banco de dados.
Quando um usuário final faz uma consulta, ele ou ela solicita informações específicas de um banco de dados. Uma consulta de amostra pode procurar gerar uma lista dos nomes de todos os funcionários contratados em junho do ano anterior. Quando consultado, o banco de dados verifica seu conteúdo, localiza os arquivos que atendem aos critérios solicitados e os coloca em um conjunto de resultados. O conjunto de resultados é exibido na tela junto com seus metadados.
Visualizar um conjunto de resultados pode ser uma experiência caótica, porque sem parâmetros, um computador não possui um método pelo qual organizar os dados retornados. O comando "Order By" no SQL (Structured Query Language) resolve esse conflito, permitindo ao usuário final determinar como o programa de banco de dados do computador deve exibir os resultados. Por exemplo, a organização por alfabetização é comum. No exemplo anterior, os resultados podem ser organizados por data de contratação.
Alguns metadados podem não estar disponíveis, dependendo do programa de banco de dados específico que está sendo usado. Por exemplo, solicitar ao banco de dados que pré-calcule o número de linhas em um conjunto de resultados geralmente se torna impossível, pois essas informações não estão disponíveis anteriormente. Portanto, uma solicitação solicitando ao banco de dados que forneça o número exato de funcionários com mais de 25 anos que ganham US $ 10.000 por ano ou mais - em outras palavras, o número de linhas que estariam em um conjunto de resultados para a consulta - pode retornar um resultado nulo, pois o programa não pode "saber" a resposta sem gerar primeiro o conjunto de resultados completo executando a consulta real. O conhecimento dessas informações pode ser necessário quando o usuário final deseja obter uma contagem do resultado, mas não exige um conjunto completo de resultados; em outras palavras, onde os nomes e outras informações dos funcionários são irrelevantes ou irrelevantes para a solicitação.