Está en la página 1de 5

1

EXERCCIOS
ELABORE AS QUERIES PARA ATENDER AS SOLICITAES ABAIXO, NOS CAMPOS DE
PROJEO USAR A CLUSULA AS E NOMEAR AS COLUNAS:
1)LISTAR OS DADOS DAS TABELAS: ESTADO, CIDADE, DEPARTAMENTO E
FUNCIONARIO.

SELECT * FROM ESTADO


SELECT * FROM CIDADE
SELECT * FROM DEPARTAMENTO
SELECT * FROM NM_FUNCIONARIO

2)A PARTIR DOS DADOS DE FUNCIONARIOS EXIBIR EM ORDER ALFABTICA DE


NOME DO FUNCIONRIO.

SELECT * FROM NM_FUNCIONARIO AS 'NOME' ORDER BY FUNCIONARIO


3)CLASSIFICAR OS DADOS DE FUNCIONRIOS POR SEXO E SALRIO,
APRESENTANDO INCIALMENTE AS MULHERES E DEPOIS OS HOMENS, E DOS
MAIORES SALRIOS PARA OS MENORES.

SELECT * FROM NM_FUNCIONARIO AS 'NOME' ORDER BY SEXO, SALARIO


DESC
4)EXIBIR OS NOMES DOS FUNCIONRIO, ANO DE ADMISSO, SALRIOS, SALARIOS
COM AUMENTO DE 10%, REFERENTE AO DISSDIO ANUAL, CLASSIFICADO POR ANO
DE ADMISSO, OS MAIS ANTIGOS SEGUIDOS PELOS NOVOS.

SELECT NM_FUNCIONARIO AS 'NOME', YEAR(DATA_ADMISSAO) AS 'ANO


ADMISSAO', SALARIO,
SALARIO + SALARIO * 0.1 AS ' SALARIO + BONUS' FROM FUNCIONARIO
ORDER BY YEAR(DATA_ADMISSAO)
5)MOSTRAS OS DADOS DE FUNCIONRIOS, DIA, MS E ANO DE ADMISSO, E A
DATA E HORA DO SERVIDOR EM USO.

SELECT NM_FUNCIONARIO AS 'NOME', DATA_ADMISSAO, SYSTEMDATETIME()


AS 'DATA E HORA ATUAIS'
FROM FUNCIONARIO
6)QUANTOS FUNCIONARRIOS TRABALHAM NA EMPRESA, QUANTO GANHAM E QUAL O
SALRIO MDIO PAGO NA EMPRESA (USANDO O CLCULO E USANDO A FUNO
AVG)?

SELECT COUNT(*) AS 'QTD FUNCIONARIOS', SALARIO, SALARIO AVG AS


'MEDIA SALARIO(AVG)', (SUM SALARIO)/COUNT(*) AS 'MEDIA
SALARIO(FORMULA)'
FROM FUNCIONARIO
7)PARA O CLCULO DA APOSENTADORIA EXIBIR OS FUNCIONRIOS, SALRIOS E
OS QUANTOS ANOS TRABALHAM NA EMPRESA?

SELECT NM_FUNCIONARIO AS 'NOME', SALARIO, YEAR(SYSTEMDATETIME()) YEAR(DATA_ADMISSAO)


AS 'ANOS NA EMPRESA' FROM FUNCIONARIO
8)EXIBIR OS NOMES DOS FUNCIONRIOS E LETRAS MAISCULAS EM UMA COLUNA E
EM OUTRA EM LETRAS MINSCULAS, APRESENTANDO TAMBM A SUBTRING COM

2
INCIO EM 5 E TAMANHO 15 DO ATRIBUTO ENDEREO, EM ORDER DE
FUNCIONRIO.

SELECT UPPER(NM_FUNCIONARIO) AS 'NOME', LOWER(NM_FUNCIONARIO) AS


'NOME', SUBSTRING(ENDERECO,5,15)
AS 'ENDERECO' FROM FUNCIONARIO ORDER BY FUNCIONARIO
9)QUAIS FUNCIONRIO GANHAM MAIS DE R$ 4000,00?

SELECT NM_FUNCIONARIO AS 'NOME', SALARIO FROM FUNCIONARIO WHERE


SALARIO > 4000
10)DENTRE OS HOMENS QUAIS FORAM ADMITIDOS EM 1998?

SELECT NM_FUNCIONARIO AS 'NOME', YEAR(DATA_ADMISSAO) as 'ANO


ADMISSAO' FROM FUNCIONARIO
WHERE YEAR(DATA_ADMISSAO) = 1998 AND SEXO = 'M'
11)QUANTO TEMPO FALTA PARA A APOSENTADORIA DAS FUNCIONRIAS, LEMBRANDO
QUE ISSO OCORRE AOS 30 ANOS DE TRABALHO.

SELECT NM_FUNCIONARIO AS 'NOME', 30 - (YEAR(SYSTEMDATETIME()) YEAR(DATA_ADMISSAO))


AS 'ANOS P/ APOSENTAR' FROM FUNCIONARIO WHERE SEXO = 'F'
12)QUANTO TEMPO FALTA PARA A APOSENTADORIA DOS FUNCIONRIOS, LEMBRANDO
QUE ISSO OCORRE AOS 35 ANOS DE TRABALHO E QUE TENHAM OS TRS LTIMOS
DGITOS DO CEP IGUAL A 030?

SELECT NM_FUNCIONARIO AS 'NOME', 35 - (YEAR(SYSTEMDATETIME()) YEAR(DATA_ADMISSAO))


AS 'ANOS PARA APOSENTAR' FROM FUNCIONARIO WHERE SEXO = 'M' AND
SUBSTRING(CEP,5,3) = 30
13)QUAIS FUNCIORIOS GANHAM ENTRE R$ 3000,00 E 7000,00 EM ORDEM DE
NOME E SALRIO?

SELECT NM_FUNCIONARIO AS 'NOME', SALARIO FROM FUNCIONARIO WHERE


SALARIO BETWEEN 3000 AND 7000 ORDER BY FUNCIONARIO, SALARIO
14)QUEM TEM SALRIO MENOR QUE R$ 3000 E MAIOR QUE R$ 7000,00 EM
ORDENADO POR SEXO E NOME.

SELECT NM_FUNCIONARIO AS 'NOME', SALARIO FROM FUNCIONARIO WHERE


SALARIO <= 3000 OR
SALARIO >= 7000 ORDER BY SEXO, FUNCIONARIO
15)QUEM GANHA R$ 8000,00, 1900,00 E 17000?

SELECT NM_FUNCIONARIO AS 'NOME', SALARIO FROM FUNCIONARIO WHERE


SALARIO = 8000 OR
SALARIO = 1900 OR SALARIO = 17000
16)QUAIS FUNCIONRIO TEM A SUBSTRING DE NO NOME, CLASSIFICAR POR
SALRIO.

SELECT NM_FUNCIONARIO AS 'NOME' FROM FUNCIONARIO WHERE


FUNCIONARIO LIKE '%DE%'

3
ORDER BY SALARIO
17)QUAIS FUNCIONRIAS TM M COMO A PRIMEIRA LETRA DO NOME?

SELECT NM_FUNCIONARIO AS 'NOME' FROM FUNCIONARIO WHERE


FUNCIONARIO LIKE 'M%'
AND SEXO = 'F'
18)QUE FUNCIONRIO TEM O ENDEREO TERMINANDO COM 32 E 42
CLASSIFICADO POR SALRIO?

SELECT NM_FUNCIONARIO AS 'NOME', ENDERECO FROM FUNCIONARIO


WHERE ENDERECO LIKE '%32'
OR ENDERECO LIKE '%42' ORDER BY SALARIO
19)QUEM TRABALHA EM INFORMTICA E QUANTO GANHA?

SELECT NM_FUNCIONARIO AS 'NOME', SALARIO NM_DEPTO FROM


FUNCIONARIO AS F INNER JOIN
DEPTO AD D ON D.DEPTOID = F.DEPTOID WHERE NM_DEPTO =
'INFORMATICA'
20)LISTAR OS FUNCIONRIOS QUE TRABALHAM EM CONTAS A PAGAR, CONTAS A
RECEBER E SUPORTE GANHAM MAIS DE R$ 2000,00?

SELECT NM_FUNCIONARIO AS 'NOME', NM_DEPTO /*FK*/ FROM


FUNCIONARIO AS F INNER JOIN
DEPTO /*PK*/ AS D ON D.DEPTOID = F.DEPTOID WHERE NM_DEPTO =
'CONTAS A PAGAR'
OR NM=DEPTO = 'CONTAS A RECEBER' OR NM_DEPTO = SUPORTE AND
SALARIO > 2000
21)QUEM MORA EM NA REGIO NORDESTE DO BRASIL COM SALRIO MAIOR QUE R$
1700,00?

select * from estado, salario as S


inner join Cidade as C
on S.Cidadeid =C.Cidadeid
inner join Estado as E
on E.Estadoid=C.Estadoid
where salario >1700 and uf = PR, SC, RS, BA, RN, PE
22) QUANTOS, QUANTO GANHAM E O SALRIO MDIO DOS FUNCIONRIOS QUE TEM
NO ENDEREO AS UFs: PR, SC E RS?

SELECT COUNT (*) AS 'COLUNAS', SUM (SALARIO), AVG (SALARIO), MAX


(SALARIO), MIN(SALARIO)
FROM FUNCIONARIO;
23)QUE ESTADO MORA O FUNCIONRIO DA DIRETORIA?

SELECT NM_FUNCIONARIO AS 'NOME', NM_ESTADO AS 'ESTADO', NM_DEPTO


AS 'DEPARTAMENTO' FROM FUNCIONARIO
AS F INNER JOIN DEPTO AS D ON D.DEPTOID = F.DEPTOID WHERE
NM_DEPTO = 'DIRETORIA'

4
24)ONDE MORA E QUAL DEPARTAMENTO MORA O FUNCIONRIO QUE GANHA R$
1900,00?

Select endereco, salario, nm_depto from funcionario as F


Innerjoin nm_depto as D
On F.Deptoid = D.Deptoid
Where salario = 1900
25)LISTAR TODOS OS FUNCIONRIO E QUANDO O SALRIO FOR MAIOR QUE R$
5000,00 EXIBIR AS SEGUINTE MENSAGEM SALRIO MAIOR QUE R$ 5000,00,
CASO CONTRRIO EXIBIR SALRIO MENOR OU IGUAL A R$ 5000,00 EM ORDEM
DE NOME.

SELECT NM_FUNCIONARIO AS 'NOME', ENDERECO, CEP, BAIRRO,


NM_ESTADO AS 'ESTADO', NM_DEPTO AS 'DEPARTAMENTO' FROM
FUNCIONARIO AS F INNER JOIN DEPTO AS D ON D.DEPTOID = F.DEPTOID
WHERE SALARO = 1900
26)QUEM FOI ADMITIDO EM 2000 E EM QUE ESTADO E CIDADE MORAM?

SELECT DATA_ADMISSAO, NM_CIDADE, NM_ESTADO


where CIDADEID in (select ESTADOID from ESTADO where UF), YEAR
(DATA_ADMISSAO) = 2000
FROM FUNCIONARIO
27)LISTAR OS FUNCIONRIO QUE GANHAM ENTRE R$ 3000,00 E 8000,00 E QUE
DEPARTAMENTO TRABALHAM?

select *from Funcionario where deptoid in (select deptoid from funcoionario


where salario = 3000 or 8000)
28)LISTAR AS CIDADES DOS ESTADOS COM UFs SP, RJ E RG

select*from estado as E, cidade as C where


select NM_ESTADO, UF, NM_CIDADE FROM ESTADO AS E
inner join cidade as C on E.ESTADOID = C.ESTADOID
WHERE E.UF='SP', RJ, RG
ORDER BY UF,
SELECT * FROM CIDADE
WHERE ESTADOID IN (SELECT ESTADOID FROM ESTADO WHERE UF='SP',
RJ, RG)
29)EXIBIR OS FUNCIONRIOS MENOS OS QUE E MORAM EM SP

Select*from funcionrios
Where cidadeid in (select cidadeid from funcionrio where estadoid = RJ,
PR, SC, RS, MG, BA, CE, RN, PE)
30)QUEM FOI ADMITIDO EM JANEIRO E COM SALRIO MAIOR QUE R$ 3500,00 EM
ORDEM DE SALRIO?

SELECT NM_FUNCIONARIO, DATA_ADMISSAO, SALARIO

5
MONTHER (DATA_ADMISSAO) AS 'ANO' FROM FUNCIONARIO
WHERE SALARIO = 3500 AND MONTHER (DATA_ADMISSAO) = 01
FROM FUNCIONARIO;

También podría gustarte