Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção...

84
Consultas SQL Andre Noel

Transcript of Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção...

Page 1: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Consultas SQL

Andre Noel

Page 2: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Introdução

Page 3: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Introdução

● Uma distinção entre SQL e o modelo relacional:● SQL permite que uma tabela tenha duas ou mais tuplas iguais

Page 4: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Introdução

● Uma distinção entre SQL e o modelo relacional:● SQL permite que uma tabela tenha duas ou mais tuplas iguais● Assim, em SQL uma tabela não é um conjunto de tuplas, mas

um multiconjunto (ou bag) de tuplas

Page 5: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Recuperação de dados (SELECT)

Page 6: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Recuperação de dados (SELECT)

● Estrutura SELECT-FROM-WHERE

Page 7: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Recuperação de dados (SELECT)

● Estrutura SELECT-FROM-WHERE

Page 8: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

SELECT

Page 9: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

SELECT

Page 10: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

SELECT

Page 11: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

SELECT

Page 12: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

SELECT

Condição de seleção

Page 13: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

SELECT

Condição de seleção

Condição de junção

Page 14: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

SELECT

Page 15: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

SELECT

Page 16: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

SELECT

Page 17: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

SELECT

Page 18: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Nomes ambíguos

Page 19: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Nomes ambíguos

Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr

FUNCIONARIO

DEPARTAMENTO

Dnome Dnumero Cpf_gerente Data_inicio_gerente

Page 20: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Nomes ambíguos

Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr

FUNCIONARIO

DEPARTAMENTO

Dnome Dnumero Cpf_gerente Data_inicio_gerente

Page 21: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Nomes ambíguos

Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr

FUNCIONARIO

DEPARTAMENTO

Dnome Dnumero Cpf_gerente Data_inicio_gerente

Page 22: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Nomes ambíguos

Nome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnumero

FUNCIONARIO

DEPARTAMENTO

Nome Dnumero Cpf_gerente Data_inicio_gerente

Page 23: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Nomes ambíguos

Nome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnumero

FUNCIONARIO

DEPARTAMENTO

Nome Dnumero Cpf_gerente Data_inicio_gerente

Page 24: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Nomes ambíguos

Nome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnumero

FUNCIONARIO

DEPARTAMENTO

Nome Dnumero Cpf_gerente Data_inicio_gerente

Nomes qualificados

Page 25: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Nomes ambíguos

Page 26: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Apelidos

Page 27: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Apelidos

Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr

FUNCIONARIO

Page 28: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Apelidos

Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr

FUNCIONARIO

Page 29: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Apelidos

Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr

FUNCIONARIO

Page 30: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Apelidos

Pnome Minicial Unome Cpf Datanasc Endereco Sexo Salario CPF_Supervisor Dnr

FUNCIONARIO

Page 31: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Apelidos

Page 32: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Where não especificada e asterisco

Page 33: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Where não especificada e asterisco

Page 34: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Where não especificada e asterisco

Page 35: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Where não especificada e asterisco

Page 36: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Where não especificada e asterisco

Asterisco

Page 37: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Where não especificada e asterisco

Asterisco

Page 38: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Where não especificada e asterisco

Asterisco

Page 39: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Tabelas como conjuntos em SQL

● Tabelas não são conjuntos em SQL● Elas permitem tuplas repetidas

Page 40: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Tabelas como conjuntos em SQL

● Tabelas não são conjuntos em SQL● Elas permitem tuplas repetidas

● Por que a SQL não elimina as tuplas repetidas?

Page 41: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Tabelas como conjuntos em SQL

● Tabelas não são conjuntos em SQL● Elas permitem tuplas repetidas

● Por que a SQL não elimina as tuplas repetidas?● Operação dispendiosa

Page 42: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Tabelas como conjuntos em SQL

● Tabelas não são conjuntos em SQL● Elas permitem tuplas repetidas

● Por que a SQL não elimina as tuplas repetidas?● Operação dispendiosa● O usuário pode querer tuplas repetidas

Page 43: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Tabelas como conjuntos em SQL

● Tabelas não são conjuntos em SQL● Elas permitem tuplas repetidas

● Por que a SQL não elimina as tuplas repetidas?● Operação dispendiosa● O usuário pode querer tuplas repetidas● Quando uma função agregada é aplicada às tuplas,

geralmente não queremos eliminar as duplicatas

Page 44: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Tabelas como conjuntos em SQL

● Para eliminar tuplas duplicadas na consulta:● DISTINCT

Page 45: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Tabelas como conjuntos em SQL

● Para eliminar tuplas duplicadas na consulta:● DISTINCT

Page 46: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Tabelas como conjuntos em SQL

● Para eliminar tuplas duplicadas na consulta:● DISTINCT

Page 47: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Tabelas como conjuntos em SQL

● Para eliminar tuplas duplicadas na consulta:● DISTINCT

Page 48: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

União de conjuntos

Page 49: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

União de conjuntos

Page 50: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

União de conjuntos

Page 51: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Padrões e subcadeias

● Operador de comparação LIKE

Page 52: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Padrões e subcadeias

● Operador de comparação LIKE● Caractere %

Page 53: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Padrões e subcadeias

● Operador de comparação LIKE● Caractere %

Page 54: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Padrões e subcadeias

● Operador de comparação LIKE● Caractere %

Page 55: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Aritmética nas consultas

Page 56: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Aritmética nas consultas

Page 57: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Aritmética nas consultas

Page 58: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

BETWEEN

Page 59: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

BETWEEN

Page 60: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

BETWEEN

Page 61: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Ordem dos resultados

Page 62: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Ordem dos resultados

Page 63: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Ordem dos resultados

Page 64: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Consulta: Resumo

Page 65: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

INSERT

Page 66: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

INSERT

Page 67: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

INSERT

Os atributos devem ser listados na mesma ordem em que foram especificados no comando CREATE TABLE

Page 68: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

INSERT

Page 69: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

INSERT

Atributos explícitos

Page 70: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

INSERT: Restrições

Page 71: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

INSERT: Restrições

Page 72: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

INSERT: Várias tuplas

Page 73: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

DELETE

Page 74: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

DELETE

DELETE FROM <tabela> [WHERE <condição>]

Page 75: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

DELETE

Page 76: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

UPDATE

Page 77: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

UPDATE

UPDATE <tabela>

SET <campo>=<valor>

WHERE <condição>

Page 78: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

UPDATE

Page 79: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

UPDATE

Page 80: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Recursos adicionais

● Consultas aninhadas● Joins● Views● Triggers● Assertions● ...

Page 81: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Extra: MySQL Engines

Page 82: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Exercícios

Page 83: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Exercícios

Page 84: Consultas SQL - andrenoel.com.brandrenoel.com.br/bd1/aula-bd-09.pdf · Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais

Exercícios