SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
BANCO DE DADOS
LINGUAGEM SQL - SELECT
Nickerson Fonseca Ferreira
nickerson.ferreira@ifrn.edu.br
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E
TECNOLOGIA DO RIO GRANDE DO NORTE
CAMPUS JOÃO CÂMARA
1
Select
2
 Comando utilizado para selecionar tuplas de uma ou
mais tabelas.
SELECT coluna1, coluna2, coluna3
FROM tabela_nome1, tabela_nome2
WHERE coluna1=valor1
AND coluna2=valor2
OR coluna2=valor3
GROUP BY coluna1
HAVING AVG(coluna1) > 100
ORDER BY coluna2;
Cláusula SELECT
3
 Informa quais as colunas existirão no resultado da
consulta.
SELECT nome, email
SELECT (vlUnitario + 10) as valor
SELECT *
SELECT COUNT(*) quantidade
Cláusula FROM
4
 Informa quais as tabelas envolvidas na consulta.
FROM cliente as c
FROM cliente c, fornecedor f
Cláusula WHERE
5
 Define os filtros que serão aplicados na consulta.
WHERE nome like ‘Nickerson%’
AND sobrenome like ‘%Ferreira%’
OR sobrenome like ‘%Fonseca%’;
Operadores
6
 Na cláusula WHERE podemos utilizar um conjunto
de operadores para filtrar o resultado da consulta.
 Os operadores podem ser:
 Relacionais
 Lógicos
 Especiais
Operadores Relacionais
7
 Utilizados para realizar comparações entre valores.
Operador Significado Exemplo
= Igual Codigo_Autor = 2
< Menor que Preco_Venda < 10
<= Menor ou igual a Preco_Venda <= 10
> Maior que Preco_Venda > 10
>= Maior ou igual a Preco_Venda >= 10
!= ou <> Diferente Codigo_Autor != 2
Operadores Lógicos
8
 Realiza operações do tipo booleano
(verdadeiro/falso).
Operador Significado Apresenta resultado se:
AND E 2 condições verdadeira
OR OU Apenas 1 das condições
verdadeira
NOT ou ! Negação Inverte o resultado da
expressão lógica
Operadores Especiais
9
 Os principais operadores especiais são:
 IS NULL ou IS NOT NULL;
 BETWEEN;
 LIKE;
 IN.
Operadores Especiais
10
 IS NULL ou IS NOT NULL, verifica se o conteúdo do
campo é nulo (IS NULL) ou não é nulo (IS NOT
NULL).
ID Nome Telefone
1 Maria null
2 Joana 123456
3 José 222333
4 João null
5 Mariana null
6 Nickerson 222222
Operadores Especiais
11
 BETWEEN determina um intervalo para a consulta.
 Semelhante ao >= e <=
ID Nome Telefone
1 Maria null
2 Joana 123456
3 José 222333
4 João null
5 Mariana null
6 Nickerson 222222
Operadores Especiais
12
 LIKE utilizado para comparação de texto.
 Pode utilizar expressões para retornar uma
quantidade maior de tuplas.
Expressão Explicação
LIKE ‘A%’ Todas as palavras que iniciem com a letra A
LIKE ‘_A’ String de dois caracteres cuja última letra seja A
LIKE ‘%A_’ Todos que tenham a letra A na penúltima posição
Operadores Especiais
13
 IN compara o valor de uma coluna com um conjunto
informado.
 Exemplo:
SELECT * from funcionario
WHERE codigo IN (2, 4, 25, 30)
Funções de agregação
14
 Na SQL existem algumas funções que agrupam
valores.
 São elas:
 COUNT: conta a quantidade de linhas
 AVG: realiza a média aritmética da coluna
 SUM: soma os valores da coluna
 MIN: retorna o menor valor da coluna
 MAX: retorna o maior valor da coluna
Funções de agregação
15
ID Nome Valor Quantidade
1 Lápis 1,00 10
2 Borracha 3,00 10
3 Caderno 15,00 10
Agrupando valores
16
 As funções de agregação também podem agrupar
os valores de acordo com determinadas colunas.
Agrupando valores
17
 Podemos restringir os resultados das funções de
agregação.
 Para isso utilizamos a cláusula HAVING.
Ordenando valores
18
 Para ordenar o resultado de uma pesquisa
utilizamos a cláusula ORDER BY.
 Pode ser ordenado de forma ascendente (ASC) ou
descendente (DESC).
 O padrão é ASC.

Mais conteúdo relacionado

Semelhante a A06_BD_Linguagem_SQL_SELECT.pdf

Principais instruções em sql
Principais instruções em sqlPrincipais instruções em sql
Principais instruções em sql
Charleston Anjos
 
Techideias excel avançado v2012
Techideias excel avançado v2012Techideias excel avançado v2012
Techideias excel avançado v2012
Tech Ideias
 

Semelhante a A06_BD_Linguagem_SQL_SELECT.pdf (20)

Principais instruções em sql
Principais instruções em sqlPrincipais instruções em sql
Principais instruções em sql
 
Inner Join
Inner JoinInner Join
Inner Join
 
Introdução a Banco de Dados (Parte 3)
Introdução a Banco de Dados (Parte 3)Introdução a Banco de Dados (Parte 3)
Introdução a Banco de Dados (Parte 3)
 
07 Consultando os dados de uma tabela
07 Consultando os dados de uma tabela07 Consultando os dados de uma tabela
07 Consultando os dados de uma tabela
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Curso SQL Server 2005
Curso SQL Server 2005Curso SQL Server 2005
Curso SQL Server 2005
 
Aula 7 sql - select
Aula 7   sql - selectAula 7   sql - select
Aula 7 sql - select
 
Techideias excel avançado v2012
Techideias excel avançado v2012Techideias excel avançado v2012
Techideias excel avançado v2012
 
Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Sql linguagem
Sql linguagemSql linguagem
Sql linguagem
 
Apostila excel básico
Apostila excel básicoApostila excel básico
Apostila excel básico
 
Aula Geral Excel
Aula Geral   ExcelAula Geral   Excel
Aula Geral Excel
 
Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
Apostila de sql_-_oracle__pt_br_
Apostila de sql_-_oracle__pt_br_Apostila de sql_-_oracle__pt_br_
Apostila de sql_-_oracle__pt_br_
 
Apostila de sql oracle
Apostila de sql oracleApostila de sql oracle
Apostila de sql oracle
 
apostila de sql - oracle
 apostila de sql - oracle  apostila de sql - oracle
apostila de sql - oracle
 
04 funções
04   funções04   funções
04 funções
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 

Último

Último (9)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

A06_BD_Linguagem_SQL_SELECT.pdf

  • 1. BANCO DE DADOS LINGUAGEM SQL - SELECT Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA 1
  • 2. Select 2  Comando utilizado para selecionar tuplas de uma ou mais tabelas. SELECT coluna1, coluna2, coluna3 FROM tabela_nome1, tabela_nome2 WHERE coluna1=valor1 AND coluna2=valor2 OR coluna2=valor3 GROUP BY coluna1 HAVING AVG(coluna1) > 100 ORDER BY coluna2;
  • 3. Cláusula SELECT 3  Informa quais as colunas existirão no resultado da consulta. SELECT nome, email SELECT (vlUnitario + 10) as valor SELECT * SELECT COUNT(*) quantidade
  • 4. Cláusula FROM 4  Informa quais as tabelas envolvidas na consulta. FROM cliente as c FROM cliente c, fornecedor f
  • 5. Cláusula WHERE 5  Define os filtros que serão aplicados na consulta. WHERE nome like ‘Nickerson%’ AND sobrenome like ‘%Ferreira%’ OR sobrenome like ‘%Fonseca%’;
  • 6. Operadores 6  Na cláusula WHERE podemos utilizar um conjunto de operadores para filtrar o resultado da consulta.  Os operadores podem ser:  Relacionais  Lógicos  Especiais
  • 7. Operadores Relacionais 7  Utilizados para realizar comparações entre valores. Operador Significado Exemplo = Igual Codigo_Autor = 2 < Menor que Preco_Venda < 10 <= Menor ou igual a Preco_Venda <= 10 > Maior que Preco_Venda > 10 >= Maior ou igual a Preco_Venda >= 10 != ou <> Diferente Codigo_Autor != 2
  • 8. Operadores Lógicos 8  Realiza operações do tipo booleano (verdadeiro/falso). Operador Significado Apresenta resultado se: AND E 2 condições verdadeira OR OU Apenas 1 das condições verdadeira NOT ou ! Negação Inverte o resultado da expressão lógica
  • 9. Operadores Especiais 9  Os principais operadores especiais são:  IS NULL ou IS NOT NULL;  BETWEEN;  LIKE;  IN.
  • 10. Operadores Especiais 10  IS NULL ou IS NOT NULL, verifica se o conteúdo do campo é nulo (IS NULL) ou não é nulo (IS NOT NULL). ID Nome Telefone 1 Maria null 2 Joana 123456 3 José 222333 4 João null 5 Mariana null 6 Nickerson 222222
  • 11. Operadores Especiais 11  BETWEEN determina um intervalo para a consulta.  Semelhante ao >= e <= ID Nome Telefone 1 Maria null 2 Joana 123456 3 José 222333 4 João null 5 Mariana null 6 Nickerson 222222
  • 12. Operadores Especiais 12  LIKE utilizado para comparação de texto.  Pode utilizar expressões para retornar uma quantidade maior de tuplas. Expressão Explicação LIKE ‘A%’ Todas as palavras que iniciem com a letra A LIKE ‘_A’ String de dois caracteres cuja última letra seja A LIKE ‘%A_’ Todos que tenham a letra A na penúltima posição
  • 13. Operadores Especiais 13  IN compara o valor de uma coluna com um conjunto informado.  Exemplo: SELECT * from funcionario WHERE codigo IN (2, 4, 25, 30)
  • 14. Funções de agregação 14  Na SQL existem algumas funções que agrupam valores.  São elas:  COUNT: conta a quantidade de linhas  AVG: realiza a média aritmética da coluna  SUM: soma os valores da coluna  MIN: retorna o menor valor da coluna  MAX: retorna o maior valor da coluna
  • 15. Funções de agregação 15 ID Nome Valor Quantidade 1 Lápis 1,00 10 2 Borracha 3,00 10 3 Caderno 15,00 10
  • 16. Agrupando valores 16  As funções de agregação também podem agrupar os valores de acordo com determinadas colunas.
  • 17. Agrupando valores 17  Podemos restringir os resultados das funções de agregação.  Para isso utilizamos a cláusula HAVING.
  • 18. Ordenando valores 18  Para ordenar o resultado de uma pesquisa utilizamos a cláusula ORDER BY.  Pode ser ordenado de forma ascendente (ASC) ou descendente (DESC).  O padrão é ASC.