Confiavelmente Recuperando dados com SQL
Depois de criar um banco de dados SQL, o próximo passo é para preenchê-lo com dados. O próximo passo depois que é de esperar até que haja uma necessidade para alguns pouco particular de informação contida em algum lugar que os dados, como uma agulha em um palheiro. Quando chega a hora e você quer encontrar essa agulha, você pode usar o SQL Data Manipulation Language (DML) para realizar uma extração de agulha virtual.
Às vezes os dados que deseja não é armazenado em qualquer única tabela em seu banco de dados, mas em vez partes dele estão espalhados por várias tabelas. SQL oferece vários métodos de recolha de tais dados distantes e apresentá-lo a você integrada em conjunto em um bom conjunto de resultados compacto, alguns dos quais são descritos aqui:
Os operadores relacionais têm a capacidade de combinar a informação a partir de múltiplas fontes de uma variedade de maneiras.
Por exemplo, a UNIÃO operador irá retornar todas as linhas que aparecem em qualquer uma das duas tabelas compatíveis. Em contraste, o INTERSECT operador irá retornar apenas as linhas que aparecem em ambas as duas tabelas compatíveis. Quando você usa o EXCETO operador, todas as linhas de uma tabela serão devolvidos, exceto para as linhas que correspondem linhas na segunda tabela.
Além disso, uma grande variedade de juntar operadores permitirá que você ajustar suas recuperações, puxando apenas os dados que você quer de qualquer tabelas ele pode residir em.
consultas aninhadas permitir-lhe recuperar dados de várias tabelas. Estas são as consultas sobre uma tabela que incluem uma subconsulta em uma tabela diferente. A subconsulta é executada primeiro e seu resultado é então passado para a consulta principal para fornecer um resultado que contém informações de ambos.
consultas recursivas têm a capacidade bastante surpreendente a chamar-se. Esta capacidade pode ser uma grande poupança de tempo, permitindo uma árvore de pesquisa a ser percorrido em muito menos tempo que uma busca exaustiva iria tomar. Bill de bases de dados de materiais são lugares onde as consultas recursivas podem proporcionar grandes ganhos de desempenho.