Quais são as vantagens e desvantagens de uma associação ou uma subconsulta?

consultas de banco de dados recuperar informações específicas do banco de dados.

Uma subconsulta é uma consulta dentro de outra consulta. Uma subconsulta pode também conter outro subconsulta. Estes são referidos como sendo "aninhado" subconsultas. Uma união é quando duas ou mais tabelas são referenciados no "A partir de" cláusula da consulta. motores de banco de dados diferentes podem otimizar subqueries e junta-se de forma diferente. Por exemplo, otimizador do DB2 irá transformar uma subconsulta para uma junção se forem cumpridos determinados critérios. Em alguns casos, uma junção rendimento melhor desempenho do que uma subconsulta.

O que faz um Subquery

  • Uma subconsulta é uma "SELECIONAR" declaração dentro do "ONDE" ou "TENDO" cláusula de um externa "INSERIR," "ATUALIZAR," "MERGE" ou "EXCLUIR" declaração. A subconsulta é também chamada de "consulta interna" ou "interior select." A subconsulta pode ter um "A PARTIR DE" cláusula com uma ou mais tabelas e pode, opcionalmente, ter um "ONDE," "GROUP BY" ou "TENDO" cláusula. É sempre dentro de parêntesis.

Vantagens e desvantagens de Subqueries



  • Subqueries são vantajosos porque eles estruturar a consulta para isolar cada parte da declaração, realizar a mesma operação que normalmente requerem junções complexas e sindicatos e são mais fáceis de ler. Subqueries mesmo foram a base para o nome "Structured Query Language" (SQL) por causa de sua estrutura de fácil leitura. A desvantagem é que você não pode modificar a tabela e selecione a partir da mesma tabela dentro de uma subconsulta na mesma instrução SQL. Subqueries também pode levar mais tempo para executar do que uma junção por causa de como o otimizador de banco de dados processa-los.

O que faz uma junção

  • A maioria das subconsultas pode ser reescrita como junta-se, ea maioria junta pode ser reescrita como subconsultas. A juntar-se define duas ou mais tabelas por uma coluna relacionada. Tabelas normalmente são unidos em chaves primárias e estrangeiras. Por exemplo, uma tabela de funcionários pode ter uma chave primária de uma coluna de identificação do empregado, enquanto uma mesa timesheet também tem uma coluna de identificação do empregado que é uma chave estrangeira para a tabela de funcionários. O SQL JOIN pode ser escrita como "ONDE employee.empid = timesheet.empid" ou "DE empregado Cadastre timesheet ON (employee.empid = timesheet.empid)."

Vantagens e desvantagens de junções

  • A principal vantagem de uma junção é que ele é executado mais rapidamente. O aumento de desempenho pode não ser perceptível pelo usuário final. No entanto, porque as colunas são especificamente nomeado e indexado e otimizado pelo mecanismo de banco de dados, o tempo de recuperação quase sempre será mais rápido do que o de uma subconsulta. Há também interior e exterior junta, esquerda e direita se une, cheio junta e cruz junta. Uma desvantagem do uso de junta é que eles não são tão fáceis de ler como subconsultas. Outra desvantagem é que ele pode ser confuso como a que se juntam é o tipo apropriado de juntar-se usar para se obter o resultado desejado conjunto correcto.

De esta maneira? Compartilhar em redes sociais:

LiveInternet