SlideShare a Scribd company logo
1 of 25
Download to read offline
LABORATÓRIO
DE BANCO DE
DADOS
CÉSAR AUGUSTO PESSÔA
SUMÁRIO
• OBJETIVO DA AULA
• REALIZANDO CÁLCULOS COM
• COUNT
• SUM
• AVG
• GROUP BY
• MELHORANDO NOSSAS PESQUISAS COM
• HAVING, ALIASES, DISTINCT, LIKE, ORDER BY, IN E BETWEEEN
• AGRUPANDO INFORMAÇÕES COM JOINS E UNION
• EXERCÍCIOS PRÁTICOS
OBJETIVOS DA AULA
Apresentar novos parâmetros
para pesquisa, agrupamento e
cálculo envolvendo registros em
banco de dados relacionais
utilizando o padrão SQL.
1
Aplicar os comandos
apresentados em exercícios
práticos com o uso de
comandos de pesquisas e seus
principais operadores.
2
COUNT
O COMANDO COUNT RETORNA O NÚMERO DE REGISTROS QUE
ATENDEM A UMA DETERMINADA CONDIÇÃO. QUANDO UMA
COLUNA É PASSADA COMO PARÂMETRO, NÃO SÃO CONTADOS
VALORES NULOS, PORÉM, QUANDO O * É UTILIZADO, TODOS OS
REGISTROS SÃO CONTADOS.
SELECT COUNT(<COLUNA 1>)
FROM <NOME DA TABELA>
WHERE <COLUNA 1> = <VALOR DESEJADO>
SUM
O COMANDO SUM SOMA OS VALORES DE UMA DETERMINADA
COLUNA CONFORME OS FILTROS APLICADOS.
SELECT SUM(<COLUNA 1>)
FROM <NOME DA TABELA>
WHERE <COLUNA 1> = <VALOR DESEJADO>
AVG
O COMANDO AVG, ABREVIAÇÃO DE AVERAGE EM INGLÊS,
APRESENTA A MÉDIA OS VALORES DE UMA DETERMINADA COLUNA
CONFORME OS FILTROS APLICADOS.
SELECT AVG(<COLUNA 1>)
FROM <NOME DA TABELA>
WHERE <COLUNA 1> = <VALOR DESEJADO>
GROUP BY
O COMANDO GROUP BY GERALMENTE É UTILIZADO EM CONJUNTO
COM ALGUMA FUNÇÃO DE CÁLCULO COMO COUNT, MAX,
MIN, SUM E AVG. ELE IRÁ AGRUPAR OS RESULTADOS POR
COLUNAS QUE CONTENHAM REGISTROS COM O MESMO VALOR.
SELECT COUNT(<COLUNA 1>), <COLUNA 2>
FROM <NOME DA TABELA>
WHERE <COLUNA 1> = <VALOR DESEJADO>
GROUP BY <COLUNA 2>
HAVING
O COMANDO HAVING DEVE SER UTILIZADO PARA ALGUNS CASOS
ESPECÍFICOS QUE NÃO PODEM SER ATENDIDOS PELA CLÁUSULA
WHERE, COMO EM AGRUPAMENTOS.
SELECT COUNT(<COLUNA 1>), <COLUNA 2>
FROM <NOME DA TABELA>
WHERE <COLUNA 1> = <VALOR DESEJADO>
GROUP BY <COLUNA 2>
HAVING COUNT(<COLUNA 1>) > 0
ALIASES
ALIASES PODEM SER UTILIZADOS PARA FACILITAR A APRESENTAÇÃO
DOS CAMPOS PARA PESQUISAS E RELATÓRIOS. AS ASPAS SIMPLES
SOMENTE SÃO OBRIGATÓRIAS PARA UTILIZAÇÃO DE ESPAÇÕES E
CARACTERES ESPECIAIS.
SELECT <COLUNA 1> AS ‘IDADE’, <COLUNA 2> AS NOMES
FROM <NOME DA TABELA>
WHERE <COLUNA 1> = <VALOR DESEJADO>
DISTINCT
O COMANDO DISTINCT TRAZ APENAS VALORES ÚNICOS DE UMA
DETERMINADA COLUNA OU COLUNAS CONFORME OS FILTROS
APLICADOS.
SELECT DISTINCT <COLUNA 1>, <COLUNA 2>
FROM <NOME DA TABELA>
WHERE <COLUNA 1> = <VALOR DESEJADO>
LIKE
O OPERADOR LIKE PODE SER UTILIZADO PARA COMPARAR
CONJUNTOS DE CARACTERES QUE SEGUEM UM DETERMINADO
PADRÃO OU POSSUEM UMA DETERMINADA SIMILARIDADE.
NO EXEMPLO ABAIXO, SERÃO APRESENTADOS TODOS OS REGISTROS
QUE POSSUEM A PALAVRA “CÉSAR” NO INÍCIO DO CAMPO
<COLUNA 1>.
SELECT <COLUNA 1>, <COLUNA 2>
FROM <NOME DA TABELA>
WHERE <COLUNA 1> LIKE ‘CÉSAR%’
LIKE
O OPERADOR LIKE PODE SER COMBINADO DE DIVERSAS MANEIRAS,
COMO ABAIXO:
Expressão Funcionamento
LIKE ‘A%’ Busca todas as informações que começam com a letra A.
LIKE ‘%A’ Busca todas as informações que terminam com a letra A.
LIKE ‘%A%’ Busca todas as informações que possuem a letra A.
LIKE ‘A_’ Busca uma palavra (string) que possua apenas dois caracteres e comece
com a letra A.
LIKE ‘_A’ Busca uma palavra (string) que possua apenas dois caracteres e que termine
com a letra A.
LIKE ‘_A_’ Busca uma palavra (string) que possua três caracteres, porém, contendo a
letra A na segunda posição.
LIKE ‘%A_’ Busca todas as informações que contenham a letra A na penúltima posição.
LIKE ‘_A%’ Busca todas as informações que contenham a letra A na segunda posição.
LIKE
VALE LEMBRAR QUE OS OPERADORES ‘%’ E ‘_’ PODEM SER
COMBINADOS DE DIVERSAS MANEIRAS, ASSIM COMO,
INTERCALADOS EM UMA MESMA EXPRESSÃO DE BUSCA:
• LIKE ‘C_SAR%’
• LIKE ‘%A_GUST__’
• LIKE ‘%TESTE%’
• LIKE 'A_%_%'
ORDER BY
A CLÁUSULA ORDER BY, EM TRADUÇÃO LIVRE “ORDENAR POR”,
PERMITE QUE OS REGISTROS SIGAM UMA SEQUÊNCIA PRÉ-DEFINIDA
DE ORDENAÇÃO PARA SEREM APRESENTADOS.
SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3>
FROM <NOME DA TABELA>
ORDER BY <COLUNA 1>, <COLUNA 2>
ORDER BY
A CLÁUSULA ORDER BY POR PADRÃO APRESENTA OS RESULTADOS
EM ORDEM ASCENDENTE (DO MENOR PARA O MAIOR). ISSO PODE
SER ALTERADO UTILIZANDO O COMPLEMENTO DESC (DESCENDENTE).
SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3>
FROM <NOME DA TABELA>
ORDER BY <COLUNA 1> DESC, <COLUNA 2>
IN
O COMANDO IN FAZ A COMPARAÇÃO DE VALORES DE UMA
COLUNA COM UMA AMOSTRA DEFINIDA. GERALMENTE É UTILIZADO
PARA EVITAR O EXCESSO DE CLÁUSULAS OR EM SEQUÊNCIA.
SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3>
FROM <NOME DA TABELA>
WHERE <COLUNA 1> IN (<VALOR DESEJADO1>, <VALOR
DESEJADO2>, <VALOR DESEJADO3>)
BETWEEN
O OPERADOR BETWEEN, EM TRADUÇÃO LIVRE “ENTRE”, PERMITE
DETERMINAR UM INTERVALO DE BUSCA. NO CASO DE DATAS É MUITO
UTILIZADO PARA BUSCAR PERÍODOS DE TEMPO.
SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3>
FROM <NOME DA TABELA>
WHERE <COLUNA 1> BETWEEN <VALOR DESEJADO1> AND
<VALOR DESEJADO2>
JOINS
EXISTEM DIVERSOS TIPOS DE JOINS, OU LIGAÇÕES, QUE PODEM SER
APLICADAS A PESQUISA EM MÚLTIPLAS TABELAS. SEGUE UMA BREVE
DESCRIÇÃO DE CADA TIPO:
• (INNER) JOIN: É O MAIS NATURAL E COMUM, ELE REALIZAR A
LIGAÇÃO ENTRE TABELAS QUE POSSUEM O MESMO VALOR EM UMA
DETERMINADA COLUNA.
• LEFT (OUTER) JOIN: UTILIZANDO TODOS OS DADOS DA TABELA A
ESQUERDA COMO MATRIZ, BUSCA OS DADOS CORRESPONDENTES
EM OUTRA TABELA.
JOINS
• RIGHT (OUTER) JOIN: UTILIZANDO TODOS OS DADOS DA TABELA A
DIREITA COMO MATRIZ, BUSCA OS DADOS CORRESPONDENTES EM
OUTRA TABELA.
• FULL (OUTER) JOIN: RETORNA TODOS OS DADOS DE AMBAS AS
TABELAS QUANDO EXISTEM UMA CORRESPONDÊNCIA A DIREITA OU
A ESQUERDA.
OU SEJA...
Fonte: http://www.codenuclear.com/sql-joins/
UNION
O OPERADOR UNION PERMITE QUE OS RESULTADOS DE MÚLTIPLOS
SELECTS SEJAM APRESENTADOS JUNTOS. EXISTEM APENAS ALGUMAS
RESTRIÇÕES:
• TODOS OS SELECTS ENVOLVIDOS DEVEM POSSUIR O MESMO
NÚMERO DE COLUNAS.
• AS COLUNAS APRESENTADAS DEVEM POSSUIR TIPOS DE DADOS
SEMELHANTES COM SUAS UNIÕES, CONFORME A ORDEM.
• O OPERADOR UNION SOMENTE TRARÁ DADOS ÚNICOS POR
PADRÃO (DISTINCT)
UNION
SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3>
FROM <NOME DA TABELA 1>
WHERE <COLUNA 1> = <VALOR DESEJADO>
UNION
SELECT <COLUNA 4>, <COLUNA 5>, <COLUNA 6>
FROM <NOME DA TABELA 2>
UNION ALL – SEM DISTINCT
SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3>
FROM <NOME DA TABELA 1>
UNION ALL
SELECT <COLUNA 4>, <COLUNA 5>, <COLUNA 6>
FROM <NOME DA TABELA 2>
EXERCÍCIOS PRÁTICOS
OBRIGADO!
CÉSAR AUGUSTO PESSÔA

More Related Content

What's hot (6)

Banco dados lj
Banco dados ljBanco dados lj
Banco dados lj
 
011 programando em python - conjuntos
011   programando em python - conjuntos011   programando em python - conjuntos
011 programando em python - conjuntos
 
004 programando em python - listas
004   programando em python - listas004   programando em python - listas
004 programando em python - listas
 
Um pouco sobre sql
Um pouco sobre sqlUm pouco sobre sql
Um pouco sobre sql
 
BDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalBDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra Relacional
 
Apostila de sql oracle
Apostila de sql oracleApostila de sql oracle
Apostila de sql oracle
 

Similar to Aula 4 - Manipulando e Resgatando Dados 2

Funções de grupo, agrupamentos e pesquisa em
Funções de grupo, agrupamentos e pesquisa emFunções de grupo, agrupamentos e pesquisa em
Funções de grupo, agrupamentos e pesquisa em
Sergio Ramos da Silva
 
Principais instruções em sql
Principais instruções em sqlPrincipais instruções em sql
Principais instruções em sql
Charleston Anjos
 
Apresentação cassandra
Apresentação cassandraApresentação cassandra
Apresentação cassandra
Richiely Paiva
 

Similar to Aula 4 - Manipulando e Resgatando Dados 2 (20)

Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Funções de grupo, agrupamentos e pesquisa em
Funções de grupo, agrupamentos e pesquisa emFunções de grupo, agrupamentos e pesquisa em
Funções de grupo, agrupamentos e pesquisa em
 
Principais instruções em sql
Principais instruções em sqlPrincipais instruções em sql
Principais instruções em sql
 
MySQL Query Optimization
MySQL Query OptimizationMySQL Query Optimization
MySQL Query Optimization
 
Seminário de banco de dados i
Seminário de banco de dados iSeminário de banco de dados i
Seminário de banco de dados i
 
Programação em Banco de Dados - Aula 23/08/2018
Programação em Banco de Dados - Aula 23/08/2018Programação em Banco de Dados - Aula 23/08/2018
Programação em Banco de Dados - Aula 23/08/2018
 
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
 
Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf
Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdfAula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf
Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
A06_BD_Linguagem_SQL_SELECT.pdf
A06_BD_Linguagem_SQL_SELECT.pdfA06_BD_Linguagem_SQL_SELECT.pdf
A06_BD_Linguagem_SQL_SELECT.pdf
 
Introdução ao MySQL - EuDala SF 2023.pptx
Introdução ao MySQL - EuDala SF 2023.pptxIntrodução ao MySQL - EuDala SF 2023.pptx
Introdução ao MySQL - EuDala SF 2023.pptx
 
Apostila excel avançado
Apostila excel avançadoApostila excel avançado
Apostila excel avançado
 
Apresentação cassandra
Apresentação cassandraApresentação cassandra
Apresentação cassandra
 
Tic+10ºn+..
Tic+10ºn+..Tic+10ºn+..
Tic+10ºn+..
 
wepik-introducao-aos-conceitos-de-sql-20230620200232U48s.pdf
wepik-introducao-aos-conceitos-de-sql-20230620200232U48s.pdfwepik-introducao-aos-conceitos-de-sql-20230620200232U48s.pdf
wepik-introducao-aos-conceitos-de-sql-20230620200232U48s.pdf
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
Aula 300309
Aula 300309Aula 300309
Aula 300309
 
08 sql - parte 02
08   sql - parte 0208   sql - parte 02
08 sql - parte 02
 
Banco dedados aula002
Banco dedados aula002Banco dedados aula002
Banco dedados aula002
 

More from César Augusto Pessôa

More from César Augusto Pessôa (20)

Home office seguro
Home office seguroHome office seguro
Home office seguro
 
Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019
 
14 Princípios de Deming
14 Princípios de Deming14 Princípios de Deming
14 Princípios de Deming
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!
 
MVP - O que é e como criar o seu
MVP - O que é e como criar o seuMVP - O que é e como criar o seu
MVP - O que é e como criar o seu
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negócios
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do cliente
 
A rotina de um Scrum Master
A rotina de um Scrum MasterA rotina de um Scrum Master
A rotina de um Scrum Master
 
A vida de um Scrum Product Owner
A vida de um Scrum Product OwnerA vida de um Scrum Product Owner
A vida de um Scrum Product Owner
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de Araçatuba
 
Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04
 
Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03
 
Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02
 
Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produto
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando Dados
 
Aula 2 - Comandos DDL DML DQL E DCL
Aula 2 - Comandos DDL DML DQL E DCLAula 2 - Comandos DDL DML DQL E DCL
Aula 2 - Comandos DDL DML DQL E DCL
 

Aula 4 - Manipulando e Resgatando Dados 2

  • 2. SUMÁRIO • OBJETIVO DA AULA • REALIZANDO CÁLCULOS COM • COUNT • SUM • AVG • GROUP BY • MELHORANDO NOSSAS PESQUISAS COM • HAVING, ALIASES, DISTINCT, LIKE, ORDER BY, IN E BETWEEEN • AGRUPANDO INFORMAÇÕES COM JOINS E UNION • EXERCÍCIOS PRÁTICOS
  • 3. OBJETIVOS DA AULA Apresentar novos parâmetros para pesquisa, agrupamento e cálculo envolvendo registros em banco de dados relacionais utilizando o padrão SQL. 1 Aplicar os comandos apresentados em exercícios práticos com o uso de comandos de pesquisas e seus principais operadores. 2
  • 4. COUNT O COMANDO COUNT RETORNA O NÚMERO DE REGISTROS QUE ATENDEM A UMA DETERMINADA CONDIÇÃO. QUANDO UMA COLUNA É PASSADA COMO PARÂMETRO, NÃO SÃO CONTADOS VALORES NULOS, PORÉM, QUANDO O * É UTILIZADO, TODOS OS REGISTROS SÃO CONTADOS. SELECT COUNT(<COLUNA 1>) FROM <NOME DA TABELA> WHERE <COLUNA 1> = <VALOR DESEJADO>
  • 5. SUM O COMANDO SUM SOMA OS VALORES DE UMA DETERMINADA COLUNA CONFORME OS FILTROS APLICADOS. SELECT SUM(<COLUNA 1>) FROM <NOME DA TABELA> WHERE <COLUNA 1> = <VALOR DESEJADO>
  • 6. AVG O COMANDO AVG, ABREVIAÇÃO DE AVERAGE EM INGLÊS, APRESENTA A MÉDIA OS VALORES DE UMA DETERMINADA COLUNA CONFORME OS FILTROS APLICADOS. SELECT AVG(<COLUNA 1>) FROM <NOME DA TABELA> WHERE <COLUNA 1> = <VALOR DESEJADO>
  • 7. GROUP BY O COMANDO GROUP BY GERALMENTE É UTILIZADO EM CONJUNTO COM ALGUMA FUNÇÃO DE CÁLCULO COMO COUNT, MAX, MIN, SUM E AVG. ELE IRÁ AGRUPAR OS RESULTADOS POR COLUNAS QUE CONTENHAM REGISTROS COM O MESMO VALOR. SELECT COUNT(<COLUNA 1>), <COLUNA 2> FROM <NOME DA TABELA> WHERE <COLUNA 1> = <VALOR DESEJADO> GROUP BY <COLUNA 2>
  • 8. HAVING O COMANDO HAVING DEVE SER UTILIZADO PARA ALGUNS CASOS ESPECÍFICOS QUE NÃO PODEM SER ATENDIDOS PELA CLÁUSULA WHERE, COMO EM AGRUPAMENTOS. SELECT COUNT(<COLUNA 1>), <COLUNA 2> FROM <NOME DA TABELA> WHERE <COLUNA 1> = <VALOR DESEJADO> GROUP BY <COLUNA 2> HAVING COUNT(<COLUNA 1>) > 0
  • 9. ALIASES ALIASES PODEM SER UTILIZADOS PARA FACILITAR A APRESENTAÇÃO DOS CAMPOS PARA PESQUISAS E RELATÓRIOS. AS ASPAS SIMPLES SOMENTE SÃO OBRIGATÓRIAS PARA UTILIZAÇÃO DE ESPAÇÕES E CARACTERES ESPECIAIS. SELECT <COLUNA 1> AS ‘IDADE’, <COLUNA 2> AS NOMES FROM <NOME DA TABELA> WHERE <COLUNA 1> = <VALOR DESEJADO>
  • 10. DISTINCT O COMANDO DISTINCT TRAZ APENAS VALORES ÚNICOS DE UMA DETERMINADA COLUNA OU COLUNAS CONFORME OS FILTROS APLICADOS. SELECT DISTINCT <COLUNA 1>, <COLUNA 2> FROM <NOME DA TABELA> WHERE <COLUNA 1> = <VALOR DESEJADO>
  • 11. LIKE O OPERADOR LIKE PODE SER UTILIZADO PARA COMPARAR CONJUNTOS DE CARACTERES QUE SEGUEM UM DETERMINADO PADRÃO OU POSSUEM UMA DETERMINADA SIMILARIDADE. NO EXEMPLO ABAIXO, SERÃO APRESENTADOS TODOS OS REGISTROS QUE POSSUEM A PALAVRA “CÉSAR” NO INÍCIO DO CAMPO <COLUNA 1>. SELECT <COLUNA 1>, <COLUNA 2> FROM <NOME DA TABELA> WHERE <COLUNA 1> LIKE ‘CÉSAR%’
  • 12. LIKE O OPERADOR LIKE PODE SER COMBINADO DE DIVERSAS MANEIRAS, COMO ABAIXO: Expressão Funcionamento LIKE ‘A%’ Busca todas as informações que começam com a letra A. LIKE ‘%A’ Busca todas as informações que terminam com a letra A. LIKE ‘%A%’ Busca todas as informações que possuem a letra A. LIKE ‘A_’ Busca uma palavra (string) que possua apenas dois caracteres e comece com a letra A. LIKE ‘_A’ Busca uma palavra (string) que possua apenas dois caracteres e que termine com a letra A. LIKE ‘_A_’ Busca uma palavra (string) que possua três caracteres, porém, contendo a letra A na segunda posição. LIKE ‘%A_’ Busca todas as informações que contenham a letra A na penúltima posição. LIKE ‘_A%’ Busca todas as informações que contenham a letra A na segunda posição.
  • 13. LIKE VALE LEMBRAR QUE OS OPERADORES ‘%’ E ‘_’ PODEM SER COMBINADOS DE DIVERSAS MANEIRAS, ASSIM COMO, INTERCALADOS EM UMA MESMA EXPRESSÃO DE BUSCA: • LIKE ‘C_SAR%’ • LIKE ‘%A_GUST__’ • LIKE ‘%TESTE%’ • LIKE 'A_%_%'
  • 14. ORDER BY A CLÁUSULA ORDER BY, EM TRADUÇÃO LIVRE “ORDENAR POR”, PERMITE QUE OS REGISTROS SIGAM UMA SEQUÊNCIA PRÉ-DEFINIDA DE ORDENAÇÃO PARA SEREM APRESENTADOS. SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3> FROM <NOME DA TABELA> ORDER BY <COLUNA 1>, <COLUNA 2>
  • 15. ORDER BY A CLÁUSULA ORDER BY POR PADRÃO APRESENTA OS RESULTADOS EM ORDEM ASCENDENTE (DO MENOR PARA O MAIOR). ISSO PODE SER ALTERADO UTILIZANDO O COMPLEMENTO DESC (DESCENDENTE). SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3> FROM <NOME DA TABELA> ORDER BY <COLUNA 1> DESC, <COLUNA 2>
  • 16. IN O COMANDO IN FAZ A COMPARAÇÃO DE VALORES DE UMA COLUNA COM UMA AMOSTRA DEFINIDA. GERALMENTE É UTILIZADO PARA EVITAR O EXCESSO DE CLÁUSULAS OR EM SEQUÊNCIA. SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3> FROM <NOME DA TABELA> WHERE <COLUNA 1> IN (<VALOR DESEJADO1>, <VALOR DESEJADO2>, <VALOR DESEJADO3>)
  • 17. BETWEEN O OPERADOR BETWEEN, EM TRADUÇÃO LIVRE “ENTRE”, PERMITE DETERMINAR UM INTERVALO DE BUSCA. NO CASO DE DATAS É MUITO UTILIZADO PARA BUSCAR PERÍODOS DE TEMPO. SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3> FROM <NOME DA TABELA> WHERE <COLUNA 1> BETWEEN <VALOR DESEJADO1> AND <VALOR DESEJADO2>
  • 18. JOINS EXISTEM DIVERSOS TIPOS DE JOINS, OU LIGAÇÕES, QUE PODEM SER APLICADAS A PESQUISA EM MÚLTIPLAS TABELAS. SEGUE UMA BREVE DESCRIÇÃO DE CADA TIPO: • (INNER) JOIN: É O MAIS NATURAL E COMUM, ELE REALIZAR A LIGAÇÃO ENTRE TABELAS QUE POSSUEM O MESMO VALOR EM UMA DETERMINADA COLUNA. • LEFT (OUTER) JOIN: UTILIZANDO TODOS OS DADOS DA TABELA A ESQUERDA COMO MATRIZ, BUSCA OS DADOS CORRESPONDENTES EM OUTRA TABELA.
  • 19. JOINS • RIGHT (OUTER) JOIN: UTILIZANDO TODOS OS DADOS DA TABELA A DIREITA COMO MATRIZ, BUSCA OS DADOS CORRESPONDENTES EM OUTRA TABELA. • FULL (OUTER) JOIN: RETORNA TODOS OS DADOS DE AMBAS AS TABELAS QUANDO EXISTEM UMA CORRESPONDÊNCIA A DIREITA OU A ESQUERDA.
  • 21. UNION O OPERADOR UNION PERMITE QUE OS RESULTADOS DE MÚLTIPLOS SELECTS SEJAM APRESENTADOS JUNTOS. EXISTEM APENAS ALGUMAS RESTRIÇÕES: • TODOS OS SELECTS ENVOLVIDOS DEVEM POSSUIR O MESMO NÚMERO DE COLUNAS. • AS COLUNAS APRESENTADAS DEVEM POSSUIR TIPOS DE DADOS SEMELHANTES COM SUAS UNIÕES, CONFORME A ORDEM. • O OPERADOR UNION SOMENTE TRARÁ DADOS ÚNICOS POR PADRÃO (DISTINCT)
  • 22. UNION SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3> FROM <NOME DA TABELA 1> WHERE <COLUNA 1> = <VALOR DESEJADO> UNION SELECT <COLUNA 4>, <COLUNA 5>, <COLUNA 6> FROM <NOME DA TABELA 2>
  • 23. UNION ALL – SEM DISTINCT SELECT <COLUNA 1>, <COLUNA 2>, <COLUNA 3> FROM <NOME DA TABELA 1> UNION ALL SELECT <COLUNA 4>, <COLUNA 5>, <COLUNA 6> FROM <NOME DA TABELA 2>