Prof. Rebecca Arambasic AGBD LPBD Pesquisa avançada UNION / INTERSECT / EXCEPT Aula 1 / 2010.

Slides:



Advertisements
Apresentações semelhantes
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Advertisements

Object Query Language - OQL
Segurança Renata Viegas.
SQL Avançado Continuação
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula /08/2011 Professor Leomir J. Borba- –
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
Prof. Bruno Rafael de Oliveira Rodrigues
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados I 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 – 7555.
SQL 3 Recursão em SQL AULA 7 PGC Sistemas de Banco de Dados
SQL Exercícios de Revisão
Algoritmos para Operações de Conjuntos AULA 19 Profa. Sandra de Amo GBC053 – BCC
Algebra relacional nomeada e não-nomeada
Algoritmos para Projeção e Operações de Conjuntos AULA 22 Profa. Sandra de Amo GBC053 – BCC
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
SQL – DML Consultas envolvendo relacionamentos entre tabelas
Operadores Especiais da SQL
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Prof. Alexander Roberto Valdameri
Linguagem de Banco de Dados - SQL
Linguagem de Banco de Dados - SQL
Equipe de monitoria Aula prática 2. Apresentação do caso de estudo Conceitual Lógico Algumas informações iniciais Consultas e exercícios Surpresa... =)
Comandos de SQL Excel VBA II.
Monitoria GDI Aula Prática
Monitoria GDI Aula Prática
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
Design Patterns / Acesso ao banco de dados (java.sql)
Banco de Dados Aplicado ao Desenvolvimento de Software
sintonia de banco de dados
Sistemas de Informação Prof. Carlos Alberto Seixas Banco de Dados II /01 UNIESP
Desenvolvendo um script SQL
Treinamento sobre SQL.
Comandos SQL.
A Linguagem PHP Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
SGBD – Sistemas de Gerenciadores de Banco de Dados
Algoritmos para Operações Binárias entre blocos SQL AULA 19 – Parte I Profa. Sandra de Amo GBC053 – BCC.
Treinamento SQL Server
Exercícios Para começar a fazer os exercícios a seguir, restaure um banco de dados que já contenha dados: Informe os comandos das resposta com o mesmo.
SQL Server Comando PIVOT.
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Comandos Alias, Joins, Funções e Índice Professor Esp. Diego André Sant’Ana Disciplina: Banco de Dados II professordiegosantana.wordpress.com.
©Silberschatz, Korth and Sudarshan (modificado)4.2.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
Modelo de base de dados relacional
SQL – DML Consultas envolvendo mais de uma tabela
Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização –filtragens prévias.
©Silberschatz, Korth and Sudarshan (modificado)4.2.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Uma Proposta para Bancos de Dados Categoriais Rafael C. Pinto.
Daniel Paulo Funções de cadeia de caracteres LEN – Conta os caracteres de uma string SELECT LEN(‘BRASIL’) REPLICATE – Repete.
Associações = JOIN SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. CLÁUSULA JOIN PERMITE QUE OS DADOS DE VÁRIAS TABELAS SEJAM COMBINADOS.
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
Recuperação de Dados Banco de Dados Carina Farias
Introdução a Banco de Dados
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.
Banco de Dados Introdução à Linguagem SQL – Junção Manipulação com 3 Tabelas ou + em relacionamentos n/1 Esta aula é baseada em material produzido pelo.
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 4 SQL básica.
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
BANCO DE DADOS BASE DE DADOS – É UMA COLEÇÃO DE DADOS INTER- RELACIONADOS, REPRESENTANDO INFORMAÇÕES SOBRE UM DOMÍNIO ESPECÍFICO. EX.: LISTA TELEFONICA,
Álgebra Relacional Prof.: José Antônio da Cunha CEFET-RN
Transcrição da apresentação:

Prof. Rebecca Arambasic AGBD LPBD Pesquisa avançada UNION / INTERSECT / EXCEPT Aula 1 / 2010

Prof. Rebecca Arambasic AGBD União de Dados O recurso de união de dados baseia-se na união de uma consulta em uma única consulta por meio de múltiplos comandos SELECT. Esse recurso é utilizado pelo predicado UNION ou UNION ALL sendo posicionado entre dosi comandos de consulta.

Prof. Rebecca Arambasic AGBD ALL representa todos os registros encontrados na consulta, independente de esses registros serem ou não duplicados. Se ALL for omitido o comando UNION assume como default a apresentação de valores únicos caso haja alguma duplicidade. União de Dados

Prof. Rebecca Arambasic AGBD Quando une duas ou mais tabelas apresenta apenas uma linha de registro caso haja nas tabelas envolvidas duplicidade daquele registro União de Dados

Prof. Rebecca Arambasic AGBD SINTAXE SELECT col1,col2 FROM tabela1 UNION [ALL] SELECT col3, col4 FROM tabela2 Observe que os comando poderão acessar tabelas diferentes e utilizar as mais diversas construçoes da linguagem.

Prof. Rebecca Arambasic AGBD REGRAS –Os comandos devem retornar o mesmo número de colunas –As colunas correspondentes em cada comando devem possuir os mesmos tipos de dados.

Prof. Rebecca Arambasic AGBD EXERCÍCIO Listar os títulos dos livros que cujo assunto é “Banco de Dados” ou que foram lançados por editoras que contenham “Silva” no nome.

Prof. Rebecca Arambasic AGBD RESPOSTA 1 SELECT TITULO FROM LIVRO INNER JOIN ASSUNTO ON ASSUNTO = SIGLA WHERE DESCRICAO = ‘BANCO DE DADOS’ UNION SELECT TITULO FROM LIVRO INNER JOIN EDITORA E ON EDITORA = E.CODIGO WHERE NOME LIKE ‘%MIRANDELA%’ TITULO BANCO DE DADOS NA BIOINFORMÁTICA BANCO DE DADOS PARA WEB PROGRAMANDO EM LINGUAGEM C

Prof. Rebecca Arambasic AGBD RESPOSTA 2 SELECT TITULO FROM LIVRO INNER JOIN ASSUNTO ON ASSUNTO = SIGLA WHERE DESCRICAO = ‘BANCO DE DADOS’ UNION ALL SELECT TITULO FROM LIVRO INNER JOIN EDITORA E ON EDITORA = E.CODIGO WHERE NOME LIKE ‘%MIRANDELA%’ TITULO BANCO DE DADOS PARA WEB PROGRAMANDO EM LINGUAGEM C BANCO DE DADOS NA BIOINFORMÁTICA

Prof. Rebecca Arambasic AGBD INTERSECÇÃO Para obtermos a intersecção entre os resultados de comandos SELECT utilizamos o predicado INTERSECT. INTERSECT retornará as linhas que estejam preesente nos resultados de todas as cosultas participantes. Retornará as linhas que estejam presentes nos resultados de todas as colunas participantes.

Prof. Rebecca Arambasic AGBD REGRAS –Os comandos devem retornar o mesmo número de colunas –As colunas correspondentes em cada comando devem possuir os mesmos tipos de dados.

Prof. Rebecca Arambasic AGBD EXERCÍCIO Listar os títulos dos livros cujo assunto é ‘Programando’ e que foram lançados por uma editora que contenha a palavra ‘Mirandela’ no nome, sem repetições.

Prof. Rebecca Arambasic AGBD RESPOSTA SELECT TITULO FROM LIVRO INNER JOIN ASSUNTO ON ASSUNTO = SIGLA WHERE DESCRICAO = ‘PROGRAMANDO’ INTERSECT SELECT TITULO FROM LIVRO INNER JOIN EDITORA E ON EDITORA = E.CODIGO WHERE NOME LIKE ‘%MIRANDELA%’ TITULO PROGRAMANDO EM LINGUAGEM C

Prof. Rebecca Arambasic AGBD DIFERENÇA Também é possível realizar diferenç entre os resultados de comandos SELECT. Neste caso o predicado utilizado é o EXCEPT. EXCEPT nã permite linhas repetidas no resultado final.

Prof. Rebecca Arambasic AGBD EXERCÍCIO Listar os títulos dos livros cujo assunto é ‘Banco de Dados’ e que não foram lançados por editoras que contenham ‘Mirandela’ no nome.

Prof. Rebecca Arambasic AGBD RESPOSTA SELECT TITULO FROM LIVRO INNER JOIN ASSUNTO ON ASSUNTO = SIGLA WHERE DESCRICAO = ‘PROGRAMANDO’ EXCEPT SELECT TITULO FROM LIVRO INNER JOIN EDITORA E ON EDITORA = E.CODIGO WHERE NOME LIKE ‘%MIRANDELA%’ TITULO BANCO DE DADOS NA BIOINFORMÁTICA

Prof. Rebecca Arambasic AGBD EXERCÍCIO 2 Listar os títulos dos livros que foram lançados por editoras que contenham ‘Mirandela’ em seu nome e cujo assunto não é ‘Banco de Dados’.

Prof. Rebecca Arambasic AGBD RESPOSTA SELECT TITULO FROM LIVRO INNER JOIN EDITORA E ON EDITORA = E.CODIGO WHERE NOME LIKE ‘%MIRANDELA%’ EXCEPT SELECT TITULO FROM LIVRO INNER JOIN ASSUNTO ON ASSUNTO = SIGLA WHERE DESCRICAO = ‘BANCO DE DADOS’ TITULO PROGRAMANDO EM LINGUAGEM C

Prof. Rebecca Arambasic AGBD PRÁTICA LABORATÓRIO PRÁTICA LABORATÓRIO UNION / INTERSECT / EXCEPT 1.Escreva o comando SQL que retorna uma listagem contendo os nomes das editoras que lançam apenas livros cujo assunto é ‘Banco de Dados’.

Prof. Rebecca Arambasic AGBD Referências: Livros da Bibliografia. SQL: guia prático 2ed.– Rogério Luis de C Costa.Rio de Janeiro: BRASPORT, 2006