Como usar as cláusulas de alteração a SQL

As cláusulas de modificação disponíveis no SQL são A PARTIR DE, ONDE, TENDO, GROUP BY, e ORDENAR POR. o A PARTIR DE cláusula diz o motor de banco de dados que tabela ou tabelas para operar. o ONDE e TENDO cláusulas especificam uma característica de dados que determina se ou não incluir uma linha específica na operação atual. o GROUP BY e ORDENAR POR cláusulas especificar como exibir as linhas recuperadas.

modificando CláusulaFunção
A PARTIR DEEspecifica a partir do qual devem ser tomadas dados tabelas
ONDEFiltra as linhas que não satisfazem a searchcondition
GROUP BYSepara linhas em grupos com base nos valores das groupingcolumns
TENDOFiltra os grupos que não satisfazem a searchcondition
ORDENAR PORClassifica os resultados das cláusulas anteriores para produzir a saída final

Se você usar mais de uma dessas cláusulas, eles devem aparecer na seguinte ordem:

SELECIONAR column_listA PARTIR DE table_list[ONDE search_condition] [GROUP BY grouping_column][TENDO search_condition] [ORDER BY ordering_condition] -

Aqui está tudo sobre a execução destas cláusulas:

  • o ONDE cláusula é um filtro que passa as linhas que satisfazem a condição de pesquisa e rejeita as linhas que não satisfazem a condição.

  • o GROUP BY cláusula reorganiza as linhas que o ONDE cláusula passa de acordo com o valor da coluna de agrupamento.

  • o TENDO cláusula é outro filtro que leva cada um dos grupos que o GROUP BY formas cláusula e passa esses grupos que se reúnem a condição de pesquisa, rejeitando o resto.

  • o ORDENAR POR tipo de cláusula que resta depois de todas as cláusulas anteriores processar a tabela.

Como os colchetes ([]) Indicam, a ONDE, GROUP BY, TENDO, e ORDENAR POR cláusulas são opcionais.

SQL avalia essas cláusulas na ordem A PARTIR DE, ONDE, GROUP BY, TENDO, e finalmente SELECIONAR. As cláusulas funcionam como um gasoduto - cada cláusula recebe o resultado da cláusula anterior e produz uma saída para a próxima cláusula. Na notação funcional, este ordem de avaliação aparece como segue:

SELECIONAR (TER (GROUP BY (WHERE (FROM ...))))

ORDENAR POR opera depois SELECIONAR, que explica por que ORDENAR POR só pode referenciar colunas na SELECIONAR Lista. ORDENAR POR não pode fazer referência a outras colunas na A PARTIR DE mesa (s).

menu