Você está na página 1de 2

BD-SQL11-Join -1-

RECUPERANDO DADOS DE VÁRIAS TABELAS (JOIN)

QUALIFICADOR DE NOME: consiste no nome da tabela seguido de um ponto


decimal e o nome da coluna na tabela.

Sintaxe:
SELECT <qualificadores de nomes>,...
FROM <nomes das tabelas>,...
WHERE <qualificador de nome> [OPERADOR DE JOIN]
<qualificador de nome>

onde [OPERADOR DE JOIN] pode ser os operadores de comparação

Por exemplo, o qualificador de nome para a coluna


TABELA_EMPREGADO.NOME_EMPREGADO

1. Execute:
SELECT TABELA_EMPREGADO.NOME_EMPREGADO,
TABELA_EMPREGADO.ESTADO,
TABELA_ESTADO.NOME_ESTADO
FROM TABELA_EMPREGADO, TABELA_ESTADO
WHERE
TABELA_EMPREGADO.ESTADO=TABELA_ESTADO.SIGLA

a. Veja o resultado e descreva.

2. Selecione o nome do empregado, o código da função da tabela de empregados.


Selecione também a descrição da função da tabela de funções. Ordenando em
ordem decrescente de descrição da função.
a. Veja o resultado.

SELECT TABELA_EMPREGADO.NOME_EMPREGADO,
TABELA_EMPREGADO.COD_FUNCAO,
TABELA_FUNCAO.DESCRICAO
FROM TABELA_EMPREGADO, TABELA_FUNCAO
WHERE TABELA_EMPREGADO.COD_FUNCAO=
TABELA_FUNCAO.COD_FUNCAO
ORDER BY TABELA_FUNCAO. DESCRICAO DESC

BD-SQL11-Join -1-
BD-SQL11-Join -1-

3. Selecione o nome do empregado, o estado, o código da função da tabela de


empregados. Selecione o nome do estado e a descrição da função de suas
respectivas tabelas. A seleção dos dados deverá ser apresentada em ordem de
nome do estado e a descrição da função.
a. Veja o resultado.

SELECT TABELA_EMPREGADO.NOME_EMPREGADO,
TABELA_EMPREGADO.ESTADO,
TABELA_ESTADO.NOME_ESTADO,
TABELA_EMPREGADO.COD_FUNCAO,
TABELA_FUNCAO.DESCRICAO
FROM TABELA_EMPREGADO, TABELA_ESTADO,
TABELA_FUNCAO
WHERE
TABELA_EMPREGADO.ESTADO=TABELA_ESTADO.SIGLA
AND TABELA_EMPREGADO.COD_FUNCAO=
TABELA_FUNCAO.COD_FUNCAO
ORDER BY TABELA_ESTADO.NOME_ESTADO,
TABELA_FUNCAO.DESCRICAO

4. Idem ao item 3, mas somente para o estado de SANTA CATARINA.


a. Veja o resultado.

SELECT TABELA_EMPREGADO.NOME_EMPREGADO,
TABELA_EMPREGADO.ESTADO,
TABELA_ESTADO.NOME_ESTADO,
TABELA_EMPREGADO.COD_FUNCAO,
TABELA_FUNCAO.DESCRICAO
FROM TABELA_EMPREGADO, TABELA_ESTADO,
TABELA_FUNCAO
WHERE
TABELA_EMPREGADO.ESTADO=TABELA_ESTADO.SIGLA
AND TABELA_EMPREGADO.COD_FUNCAO=
TABELA_FUNCAO.COD_FUNCAO AND
TABELA_EMPREGADO=’SC’
ORDER BY TABELA_ESTADO.NOME_ESTADO,
TABELA_FUNCAO.DESCRICAO

BD-SQL11-Join -1-