Comando Select
Por: negrox46 • 4/5/2015 • Artigo • 745 Palavras (3 Páginas) • 298 Visualizações
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
...