LINGUAGEM DE MANIPULAÇÃO DE DADOS CONSULTAS AVANÇADAS

Documentos relacionados
Banco de Dados 1 2º Semestre

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas

Projeto de Banco de Dados

Projeto de Banco de Dados

- SQL Linguagem de Manipulação de Dados

<Course name> <Lesson number>- #

Banco de dados 1. Linguagem DML SQL Select Avançado. Professor: Victor Hugo L. Lopes

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

Operações da Álgebra Relacional Operadores Especiais da Álgebra Relacional Renomeação

Consulta sobre múltiplas relações

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Banco de Dados II. Aula Prof. Diemesleno Souza Carvalho

Bases de Dados 2005/2006. Aula 5

IMPLEMENTAÇÃO DE BANCO DE DADOS

Sintaxe do comando SELECT

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

Esquema Carros. automoveis (codigo, ano, fabricante, modelo, preco_tabela, pais) PK=(codigo, ano)

BANCO DE DADOS. Araújo Lima. Set / Araújo

Rápida revisão do Modelo Relacional

SUBCONSULTAS E TIPOS DE JUNÇÃO. Banco de Dados Profa. Ana Paula Wauke

Manual de Identidade Visual da Universidade de Brasília

Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

DML - SELECT JUNÇÕES (JOIN)

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Banco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte

Tecnologias e Linguagens para Banco de Dados II. Pesquisando multiplas tabelas com joins

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Pesquisas em Tabelas

BCD29008 Banco de Dados

Banco de dados. Aula 22 O Comando SELECT. 1 Wedson Quintanilha da Silva -

Álgebra Relacional e SQL

ANÁLISE E PROJETO DE BANCO DE DADOS

Roteiro. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

Aula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU

Ordenação de tuplos order by

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo

GES013 - Sistema de Banco de Dados SQL/DML no PostgreSQL Parte 3 Tabelas de Junção e Funções de Agregação

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

ALGEBRA RELACIONAL. Álgebra Relacional Conjunto básico de operações para o Modelo Relacional O resultado é uma relação

Quarta aula de FT 03/09/2013. Se a pressão for constante (uniforme ou média), temos: p

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.

Banco de dados Continuação das consultas em SQL... 3º trimestre Prof. Patrícia Lucas.

Revisão de Bancos de Dados

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

Bases de Dados. Junção de relações. Junção de relações

SQL (Tópicos) Structured Query Language

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

Utilizando o Postgres - comandos SQL para a manipulação de dados

Curso de Banco de Dados. Prof. Rone Ilídio

Memória de aula Semanas 15 e 16

BDII SQL Junção Revisão 8

SQL DML CONSULTAS ENVOLVENDO MAIS DE UMA TABELA

Linguagem de Consulta Estruturada SQL- DML

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind - Parte II

SQL (com MySQL) Apresentação OBJETIVOS. Programação

Unipar Universidade Paranaense Disciplina: Banco de Dados II 3ª Série Profª: Késsia Marchi Profa. Késsia Marchi

Bases de Dados. Álgebra Relacional II Junções, agregações, vistas. P. Serendero,

Introdução ao PostgreSQL

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

TLBD II. Continuação (04)

BANCO DE DADOS GERENCIAL 1 A U L A 2

Banco de Dados II Aula 05. Prof. Érick de Souza Carvalho

Banco de Dados Prof. Célio R. Castelano Página 1 de 9. Álgebra Relacional

Álgebra Relacional e SQL operações de interesse

Page 1. Prof. Constantino Jacob

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT

Prova de Nivelamento

AULA 8 EXEMPLOS CRIAR AS TABELAS PROPOSTAS NA AULA E INSERIR OS REGISTROS SUGERIDOS

Escola Secundária com 3º ciclo D. Dinis 10º Ano de Matemática A. Módulo Inicial

A 3,0. Em conclusão uma solução cinematicamente admissível é:

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

Terceira aula de estática dos fluidos. Primeiro semestre de 2012

BDII SQL Junção Revisão 8

Aula 9 BD 1 SQL Parte 1. Profa. Elaine Faria UFU

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

Instrumentos de medição por comparação que garantem alta qualidade, exatidão e confiabilidade.

1. SQL Instrumental Select Delete Update Insert Group by Having Unnion All...

Exercícios complementares às notas de aulas de estradas (parte 10)

CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS

INNER, CROSS, LEFT, RIGHT E FULL JOINS SIMPLES ASSIM! Wellyngton Luiz Cruz Moreira wlcmoreira@hotmail.com

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

Banco de dados. Aula 19 Algebra Relacional Continuação. 1 Wedson Quintanilha da Silva -

IEC Banco de Dados I Aula 06 Álgebra Relacional

SÍNTESE TRANSFORMAÇÕES FÍSICAS

Roteiro 10: Consultas com várias tabelas/operadores de busca

4. Projecto de Bases de Dados

Oracle Database 11g: Introdução à Linguagem SQL Novo

Revisão Banco de Dados

Texto Base Livro texto: SQL Guia Prático 2ª Edição Rogério Luís de C. Costa. Banco de Dados II Comando Select. Gustavo Dibbern Piva

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL

Álgebra Relacional e Cálculo Relacional

TLBD II. Continuação

Transcrição:

LINGUAGEM DE MANIPULAÇÃO DE DADOS CONSULTAS AVANÇADAS 1 - JUNÇÃO Ua junção perite obter dados de ais de ua tabela e ua deteriada consulta. A junção pode ser interna ou externa. 1.1 Junção interna E ua junção interna te coo resultado ua relação onde soente os dados que atenda a cláusula da junção deinida pelo operador ON. Este operador deterina quais colunas serão utilizadas para deinir a correspondencia entre as tabelas. A junção interna, tabé reerenciada co INNER JOIN apresenta a seguinte sintaxe: SELECT tabela 1.coluna i,, tabela 2.coluna n FROM tabela 1 INNER JOIN tabela 2 ON tabela 1.coluna j, = tabela 2.coluna k [WHERE condição(ões)] É possível oitir o tero INNER: SELECT tabela 1.coluna i,, tabela 2.coluna n FROM tabela 1 JOIN tabela 2 ON tabela 1.coluna j, = tabela 2.coluna k [WHERE condição(ões)] 1.2 Junção Externa Ua junção externa não há necessidade de haver a correspondência, dos valores dos capos, que são expressos na cláusula ON. Existe três tipos de junção externa: a direita a esquerda copleta 1.2.1 Junção Externa a Esquerda Neste tipo de junção os eleentos da tabela da esquerda sepre são exibidos tenha ou não correspondente select tabela 1.coluna i,, tabela 2.coluna n ro tab 1 LEFT OUTER JOIN tab 2 on tab 1.capo i = tab 2.capo j 1.2.2 Junção Externa a Direita Neste tipo de junção os eleentos da tabela da direita sepre são exibidos tenha ou não correspondente select.tabela 1.coluna i,, tabela 2.coluna n

ro tab 1 RIGHT OUTER JOIN tab 2 on tab 1.capo i = tab 2.capo j 1.2.3Junção Externa Copleta Neste tipo de junção as duas tabelas aparece no resultado tenha ou não correspondente select.tabela 1.coluna i,, tabela 2.coluna n ro tab 1 FULL OUTER JOIN tab 2 on tab 1.capo i = tab 2.capo j EXEMPLOS: Considere o esquea de banco de dados: atleta_treinador(cod, noe,sexo,cod_equipe) atleta_coordenador(cod, noe,sexo) equipe(cod,noe) cidades_jogos_2006( cod, noe) cidades_jogos_2007(cod, noe) OBS: Ne todo atleta treinador está alocado a equipe. Considere ainda a instância de banco de dados: atleta_treinador 1 M 1 2 M 3 3 Eva F 4 4 Ivo M 5 beth cidades_jogos_2007 1 Chui 2 Kiwi atleta_treinador 1 hila F 2 João M 3 Ea F cidades_jogos_2006 1 Abra 2 Zuru 3 Chui equipe 1 azul 2 preta 3 aarela 4 rosa 5 branca 6 verde 7 lilas Selecionar todas o noe de todas as equipes e o noe de seus treinadores select eq.noe, tr.noe ro equipe eq JOIN atleta_treinador tr eq.noe azul aarela tr.noe

rosa Selecionar todas o noe de todas as equipes, que tenha ou não treinador, e o noe de seus treinadores select eq.noe, tr.noe ro equipe eq LEFT OUTER JOIN atleta_treinador tr eq.noe azul aarela rosa preta - Branca - Verde - lilas - ou tr.noe Eva select eq.noe, tr.noe ro atleta_treinador tr RIGTH OUTER JOIN equipe eq Selecionar o noe de todas os treinadores, co ou se equipe, e os noes de todas as equipes, co ou se treinadores. tr.noe ivo - beth - select eq.noe, tr.noe ro atleta_treinador tr FULL OUTER JOIN equipe eq eq.noe Azul Aarela Rosa 2 UNIÃO DE TABELAS Para unir tabelas é necessário que os noes e tipos das colunas correspondente seja iguais. A união entre duas tabelas A e B te coo resultado ua nova tabela co todos os valores das tabelas A e B.

EXEMPLO: select coluna i,, coluna n ro tab 1 UNION select... ro tab 1 Selecione o noe e sexo de todos os treinadores e coordenadores select NOME, SEXO. ro atleta_treinador UNION select NOME, SEXO. ro atleta_coordenador noe ivo beth hila joão Ea sexo 3 INTERSECÃO DE TABELA S A interseção de duas tabelas A e B é o que te na tabela A e na tabela B são os valores couns as duas tabelas. Para isto é necessário que que os noes e tipos das colunas correspondente seja iguais. select.coluna i,, coluna n. ro tab 1 INTERSECT select.a, B... ro tab 1 EXEMPLO: Selecionar todas as cidades onde tenha ocorrido jogos soente e 2006 e 2007 select NOME ro cidades_jogos_2006

noe Chui INTERSECT select NOME ro cidades_jogos_2007