Ordenação de Resultados

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

Banco de Dados Prof. Antonio.
SQL Avançado Continuação
SQL Structured Query Language (continuação)
SQL Structured Query Language (continuação)
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 – 7555.
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
SQL – Comandos de Agregação
SQL – Consultas Aninhadas e Agregação Profa. Sandra de Amo Capitulo 5 – Livro Texto Database Management Systems Ramakrishnan - Gehrke.
Exemplo Hospitalar Exemplo: BD para uma realidade hospitalar
Subconsultas ou Consultas Aninhadas
SQL – Consultas Básicas
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
SQL – DML Consultas envolvendo relacionamentos entre tabelas
SQL – DML Consulta a dados de uma tabela
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
Linguagem de Banco de Dados - SQL
Eduardo Costa Gabriel Cypriano Rodrigo Calhau
Banco de dados Profª Kelly Medeiros.
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.
SQL (Structured Query Language)
SQL Álvaro Vinícius de Souza Coêlho
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.
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Tuning Lílian Simão Oliveira.
Banco de Dados Aplicado ao Desenvolvimento de Software
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Desenvolvendo um script SQL
Treinamento sobre SQL.
Álgebra Relacional (Exemplos)
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Baseado no material do Professor Raul Paradeda
Comandos SQL.
REVISÃO Comandos SQL - DML SELECT * FROM ?.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Treinamento SQL Server
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados I I Comandos SQL
NOTA DE AULA SQL.
Linguagem SQL Prof. Juliano.
Structured Query Language
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
Visões Visão tabela derivada a partir das tabelas do BD tabela virtual
SQL (Structured Query Language)
SQL – DML Consultas envolvendo mais de uma tabela
Subconsulta na Cláusula FROM
Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização –filtragens prévias.
Daniel Paulo Atualizando e excluindo Dados Comando UPDATE – Altera registros da tabela UPDATE tabela SET nome_coluna = expressao.
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
Daniel Paulo SQL Módulo I Daniel Paulo
Daniel Paulo SQL Módulo I Daniel Paulo
Recuperação de Dados Banco de Dados Carina Farias
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
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.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 5 Mais SQL: Consultas Complexas, Triggers e Views.
Transcrição da apresentação:

Ordenação de Resultados Cláusula ORDER BY select lista_atributos from lista_tabelas [where condição] [order by nome_atributo 1 [desc] {[, nome_atributo n [desc]]} ] Exemplos select * select salário, nome from Pacientes from Funcionários order by nome order by salário desc, nome

Ordenação de Resultados É possível determinar a quantidade de valores ordenados a retornar select [top n [percent]] lista_atributos ... Exemplos select top 5 * select top 20 percent from Pacientes salário, nome order by nome from Funcionários order by salário desc, nome

Definição de Grupos Cláusula GROUP BY GROUP BY select lista_atributos from lista_tabelas [where condição] [group by lista_atributos_agrupamento [having condição_para_agrupamento] ] GROUP BY define grupos para combinações de valores dos atributos definidos em lista_atributos_agrupamento um grupo mantém os atributos da tabela que não estão em lista_atributos_agrupamento apenas atributos definidos em lista_atributos_agrupamento podem aparecer no resultado da consulta geralmente o resultado da consulta possui uma função de agregação

Definição de Grupos Exemplo from Médicos group by especialidade select especialidade, count(*) from Médicos group by especialidade especialidade Count ortopedia 2 pediatira 1 neurologia traumatologia 3 especialidade “grupos” ortopedia codm nome idade RG cidade nroa 1 João 40 1000010000 Fpolis 4 Carlos 28 1100011000 Joinville pediatria 3 Pedro 51 1100010000 2 neurologia 5 Márcia 33 1100011100 Biguaçu traumatologia Maria 42 1000011000 Blumenau 6 Joana 37 1111110000 7 Mauro 53 1111000011

Definição de Grupos Cláusula HAVING Exemplos define condições para que grupos sejam formados condições só podem ser definidas sobre atributos do agrupamento ou serem funções de agregação existe somente associada à cláusula GROUP BY Exemplos select especialidade, count(*) from Médicos group by especialidade having count(*) > 1

Atualização com Consulta Comandos de atualização podem incluir comandos de consulta necessário toda vez que a atualização deve testar relacionamentos entre tabelas Exemplo 1 delete from Consultas where hora > ’17:00’ and codm in (select codm from Médicos where nome = ‘Maria’)

Atualização com Consulta Exemplo 2 update Médicos set nroa = NULL where not exists (select * from Médicos m where m.codm <> Médicos.codm and m.nroa = Médicos.nroa) Exemplo3 update Ambulatórios set capacidade = capacidade + (select capacidade from Ambulatórios where nroa = 4) where nroa = 2

Atualização com Consulta Exemplo 4 (supondo MedNovos(código, nome, especialidade)) insert into MedNovos select codm, nome, especialidade from Médicos where idade < 21; Exemplo 5 insert into Pacientes select p.codp+1, f.nome, f.idade, 'Fpolis', f.RG, 'gripe' from Pacientes p join Funcionários f on f.codf = 1 and p.codp = (select max(codp) from Pacientes)

Consulta com Geração de Tabelas Cláusula INTO princípio do operador de atribuição da álgebra útil para reuso de resultados de consultas controle da nova tabela fica a cargo do usuário pode ser manipulada como qualquer tabela do BD select lista_atributos into nome_tabela from lista_tabelas ... Exemplo select codm, nome, idade into MedOrtop from Médicos where especialidade = ‘ortopedia’