Imagem de fundo

Tendo como referência as informações do texto 6A2-I...

A seguir, são apresentadas informações da tabela de nome dep e da tabela de nome emp.


tabela: dep


nome da coluna

tipo de dados

ndep

NUMBER(2)

nome

VARCHAR(15)

local

VARCHAR(15)


tabela: emp


nome da coluna

tipo de dados

nemp

NUMBER(4)

nome

VARCHAR(20)

funcao

VARCHAR(12)

encar

NUMBER(2)

data_entrada

DATE

sal

NUMBER(7)

premios

NUMBER(7)

ndep

NUMBER(2)


nemp

ndep

nome

funcao

encar

data_entrada

sal

premios

1839

10

Jorge Sampaio

Presidente


1984-02-11

890000


1566

20

Augusto Reis

Encarregado

1839

1985-02-13

450975


1698

30

Duarte Guedes

Encarregado

1839

1991-11-25

380850


1782

10

Silvia Teles

Encarregado

1839

1986-11-03

279450


1788

20

Maria Dias

Analista

1566

1982-11-07

565000


1902

20

Catarina Silva

Analista

1566

1993-04-13

435000


1499

30

Joana Mendes

Vendedor

1698

1984-10-04

145600

56300

1521

30

Nelson Neves

Vendedor

1698

1983-02-27

212250

98500

1654

30

Ana Rodrigues

Vendedor

1698

1990-12-17

221250

81400

1844

30

Manuel Madeira

Vendedor

1698

1985-04-21

157800

0

1900

30

Tome Ribeiro

Continuo

1698

1994-03-05

56950


Tendo como referência as informações do texto 6A2-I, assinale a opção correta, com base em SQL ANSI.


A

A consulta a seguir está sintaticamente correta e retornará uma linha.

SELECT * FROM emp WHERE ndep = 10

AND (NOT funcao = 'Encarregado' OR ndep = 20);


B

As instruções


SELECT NOME, NEMP, SAL

FROM emp WHERE NOME = 'JORGE SAMPAIO';


apresentam o mesmo resultado que as instruções a seguir.


SELECT Nome, nemp, sal

FROM emp WHERE nome = 'Jorge Sampaio';


C

A instrução a seguir, relativa à tabela emp, retornará quatro linhas.


SELECT nome "Com Premios"

FROM emp WHERE premios <> NULL;


D

O SELECT a seguir está sintaticamente correto e retornará dez linhas.


SELECT e1.nome "Empregado", e1.nemp "N Emp",

e2.nome "Encarregado", e2.nemp "N Encar"

FROM emp e1

left join emp e2 on e2.nemp = e1.encar;


E

Considere que a tabela dep tenha os seguintes valores.


ndep

nome

local

10

Contabilidade

Condeixa

20

Investigação

Mealhada

30

Vendas

Coimbra

40

Planejamento

Montemor


Nesse caso, o SELECT a seguir está sintaticamente correto e apresentará nove linhas como resultado.


SELECT e.nome "Nome", e.ndep "NDep", nome "Dep"

FROM emp e, dep d

WHERE e.ndep = d.ndep

ORDER BY e.ndep;