Ordenação (álgebra relacional): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
João Carvalho (discussão | contribs)
m retirar refrências (.wikipedia.org) A WIKI NÃO SERVE DE REFERÊNCIA A SI PRÓPRIA
wikificação
Linha 9:
T1
 
{| class="wikitable"
<table border=1 width=150px>
!C1
<tr>
!C2
<td align= center bgcolor = lightgray >C1</td>
|-
<td align= center bgcolor = lightgray>C2</td>
| 1
</tr>
| aA
<tr>
|-
<td align= center >1</td>
| 1
<td align= center >aA</td>
| AA
</tr>
|-
<tr>
| 1
<td align= center >1</td>
| Aa
<td align= center >AA</td>
|-
</tr>
| 5
<tr>
| null
<td align= center >1</td>
|-
<td align= center >Aa</td>
| 2
</tr>
| BB
<tr>
|-
<td align= center >5</td>
| 3
<td align= center >null</td>
| BB
</tr>
|}
<tr>
<td align= center >2</td>
<td align= center >BB</td>
</tr>
<tr>
<td align= center >3</td>
<td align= center >BB</td>
</tr>
</table>
 
Ao aplicar:
Linha 46 ⟶ 38:
teremos:
 
{| class="wikitable"
<table border=1 width=150px>
! C1
<tr>
! C2
<td align= center bgcolor = lightgray >C1</td>
|-
<td align= center bgcolor = lightgray>C2</td>
| 1
</tr>
| AA
<tr>
|-
<td align= center >1</td>
| 1
<td align= center >AA</td>
| Aa
</tr>
|-
<tr>
| 1
<td align= center >1</td>
| aA
<td align= center >Aa</td>
|-
</tr>
| 3
<tr>
| BB
<td align= center >1</td>
|-
<td align= center >aA</td>
| 2
</tr>
| BB
<tr>
|-
<td align= center >3</td>
| 5
<td align= center >BB</td>
| null
</tr>
|}
<tr>
<td align= center >2</td>
<td align= center >BB</td>
</tr>
<tr>
<td align= center >5</td>
<td align= center >null</td>
</tr>
</table>
 
Nota-se que os valores da primeira coluna(C1), estão ordenados de forma ascendente, e os valores da coluna(C2) de forma decrescente.
Linha 84 ⟶ 68:
 
T1
{| class="wikitable"
<table border=1 width=150px>
! FUNCIONARIO
<tr>
! NASCIMENTO
<td align= center bgcolor = lightgray >FUNCIONARIO</td>
|-
<td align= center bgcolor = lightgray >NASCIMENTO</td>
| JOÃO
</tr>
| 01/12/1969
<tr>
|-
<td align= center >JOÃO</td>
| MARIA
<td align= center >01/12/1969</td>
| 23/03/1971
</tr>
|-
<tr>
| JOSÉ
<td align= center >MARIA</td>
| 01/12/1980
<td align= center >23/03/1971</td>
|-
</tr>
| JOAQUIM
<tr>
| 03/09/1987
<td align= center >JOSÉ</td>
|-
<td align= center >01/12/1980</td>
| MARGARIDA
</tr>
| 05/12/1966
<tr>
|-
<td align= center >JOAQUIM</td>
| SIMONI
<td align= center >03/09/1987</td>
| 12/05/1986
</tr>
|-
<tr>
| ALBERTO
<td align= center >MARGARIDA</td>
| 01/01/1990
<td align= center >05/12/1966</td>
|}
</tr>
<tr>
<td align= center >SIMONI</td>
<td align= center >12/05/1986</td>
</tr>
<tr>
<td align= center >ALBERTO</td>
<td align= center >01/01/1990</td>
</tr>
</table>
 
A secretária da empresa solicitou então uma listagem dos [[funcionários]] ordenando pela sua data de nascimento, para fixar no mural, e acompanhar a cada mês os funcionários que estão de aniversário. Utilizamos então o operador de ordenação:
Linha 124 ⟶ 99:
 
teremos:
{| class="wikitable"
 
! FUNCIONARIO
<table border=1 width=150px>
! NASCIMENTO
<tr>
|-
<td align= center bgcolor = lightgray >FUNCIONARIO</td>
| MARGARIDA
<td align= center bgcolor = lightgray >NASCIMENTO</td>
| 05/12/1966
</tr>
|-
<tr>
| JOÃO
<td align= center >MARGARIDA</td>
| 01/12/1969
<td align= center >05/12/1966</td>
|-
</tr>
| MARIA
<tr>
| 23/03/1971
<td align= center >JOÃO</td>
|-
<td align= center >01/12/1969</td>
| JOSÉ
</tr>
| 01/12/1980
<tr>
|-
<td align= center >MARIA</td>
| SIMONI
<td align= center >23/03/1971</td>
| 12/05/1986
</tr>
|-
<tr>
| JOAQUIM
<td align= center >JOSÉ</td>
| 03/09/1987
<td align= center >01/12/1980</td>
|-
</tr>
| ALBERTO
<tr>
| 01/01/1990
<td align= center >SIMONI</td>
|}
<td align= center >12/05/1986</td>
</tr>
<tr>
<td align= center >JOAQUIM</td>
<td align= center >03/09/1987</td>
</tr>
<tr>
<td align= center >ALBERTO</td>
<td align= center >01/01/1990</td>
</tr>
</table>
 
==Utilização no sql==
No sql é utilizada a cláusula [[ORDER BY]] para efetuar a ordenação dos regitros, no caso da não utilização da palavra os regitros serão apresentados de ordem indefinida. Sendo assim é utilizada a cláusula para exibir os registros em uma ordem especifica. Sempre que usar a cláusula order by a mesma dever colocada por ultimo no sql, conforme o exemplo abaixo:
 
<syntaxhighlight lang="sql">
Select nome, idade from aluno where nome is not null order by nome;
</syntaxhighlight>
No qual as palavras:
 
;[[ORDER BY]]: define a ordem como as colunas recuperadas serão exibidas.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[ASC]]: ordena os registros em ordem crescente "ordem default".<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[DESC]]: ordena os registros em ordem decrescente.<br />
<h1>== Referências</h1> ==
<ref>*{{citar web || url=http://www.inf.ufsc.br/~ronaldo/ine5613/4-algebra.pdf || titulo=Modelo Relacional - Manipulação || acessodata=01/06/2009 || autor=Ronald}}</ref>
 
{{referências}}
 
{{Seminterwiki}}