TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Comando Select

Por:   •  4/5/2015  •  Artigo  •  745 Palavras (3 Páginas)  •  305 Visualizações

Página 1 de 3

Comando SELECT

SELECT (lista de campos)

FROM (lista de tabelas)

WHERE(critérios de seleção)

Ex:

select * FROM Livro - *=tudo

select titulo, ano FROM Livro

Com o WHERE podemos filtrar nosso resultado por meio de operadores de comparação, lógicos, de faixa ou de lista de valores, para valores nulos.

Ex:

Select * From Editora Where id=2

Select * From Editora Where id>2

Select * From Editora Where id<>3

Select * From Editora Where id<=3

Exemplo de comparação com texto.

Select  * From Editora Where nome Like ‘Sextante%’

Select ano From Livro Where titulo Like ‘O%’

Select ano From Livro Where titulo Like 'menina'

Select * From Usuario Where email Like '%gmail.com'

Exemplos de comparação com operadores lógicos.

BETWEEN = Utilizado para selecionar algum objeto que esta depois do que foi pedido, por exemplo, no caso ano 2007 aparecerão objetos do ano de 2008 em diante.

Select * From Livro Where titulo Like 'O%' And ano = 2010

Select * From Livro Where titulo Not Like 'O%' or ano between 2007 and 2010

Selecionar o ISBN de todos os livros e ano entre 2007 e 2010.

select ISBN From Livro Where titulo Not Like '%Da%' and ano Between 2007 and 2010

Exemplos com o operador IN (dentro de )

Select titulo From Livro Where ano in (2000,2010,2011)

Select titulo From Livro Where id_editora in (1,3)

Exemplos com valores Nulos

Valores Nulos = Datas que estão em branco neste caso da devolução o livro ainda não foi devolvido e só vai saber quando o Usuário (Cliente) devolver o livro.

Select * From Emprestimo_itens Where data_devolucao Is Null

Como exibir os Emprestimos_itens que já foram devolvidos.

Select * From Emprestimo_itens Where data_devolucao Is not  Null

Ordenar resuldados (Order By)

ACS = crescente

DESC = decrescente

Select titulo, ano From Livro Order By ano Desc

Select titulo, ano From Livro Order By 1 Asc

Selecionar todos os usuários ordenados pela data de cadastro e pelo nome decrescente

Select * From Usuario Order By data_cadastro, nome Desc

Eliminando duplicidade

As = ano de lançamento

INNER JOIN – Vai ver o que tem nas tabelas de livro e editora e tem que “casar” dos dois lados. (10-10, 20-20) tudo que for igual vai trazer no resultado.

Exemplo com INNER JOIN

Select E.*, L.* From Editora E INNER JOIN Livro L ON E. id= L. id_editora

LEFT JOIN – O que está na esquerda vai ser o principal, por exemplo, vai trazer todos os livros se tiver editora que case (id igual) vai trazer caso contrário o id da editora vai vir em branco.

Exemplo com LEFT JOIN

Select E.*, L.* From Editora E LEFT JOIN Livro L ON E. id= L. id_editora

RIGHT JOIN – O que está na direita é o principal, por exemplo, vai trazer todas as editoras e se tiver livros que case(id igual) vai trazer caso contrário não.

Exemplo com RIGHT JOIN

Select E.*, L.* From Editora E RIGHT JOIN Livro L ON E. id= L. id_editora

CROSS JOIN

Cruza todos os dados da tabela.

Exemplo com CROSS JOIN

Select E.*, L.* From Editora E CROSS JOIN Livro L ON E. id= L. id_editora

Exemplo relacionando os exemplares dos livros que os usuários pegaram emprestado.

Select E.*, U.*, L.* From Emprestimo E INNER JOIN Usuario U ON E.id_usuario = U.id inner join emprestimo_itens EI on EI.id_emprestimo = E.id inner join exemplar ex on ex.id = ei.id_exemplar inner join livro l on l.id = ex.id_livro

...

Baixar como (para membros premium)  txt (4.8 Kb)   pdf (65.4 Kb)   docx (11.7 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com