Autor: Thays Lopes | Publicado: 2010-11-19T12:06:00-02:00

1-Demonstrar os nomes e salarios dos vendedores:SELECT NOME_EMP, SALARIO FROM funcionarios WHERE CARGO = 'VENDEDOR';2-Demonstrar o endereço , bairro , cidade e o estado das filiais da empresa :SELECT ENDERECO_LOCAIS , BAIRRO_LOCAIS , CIDADE_LOCAIS UF_LOCAIS FROM LOCAL ;3- Demostrar os cargos dos funcionários que moram na cidade de Barueri : SELECT CARGO FROM FUNCIONARIOS WHERE CIDADE_EMP='BARUERI';4-Demonstrar os nomes dos departamentos que pertencem a filial 3 :SELECT NOME_DEPTO FROM DEPARTAMENTOS WHERE COD_LOCAL =3;5-  Demonstrar os nomes ,cargos e salários dos funcionarios que ganham mais de mil reais por mês                                                                                                                          SELECT NOME_EMP , CARGO , SALARIO FROM FUNCIONARIOS WHERE SALARIO>1000 ;06-Demonstrar o endereço e o estado da filial 4 :SELECT ENDERECO_LOCAL , UF_LOCAL FROM LOCAIS WHERE COD_LOCAL=4;7-Demonstrar a data de nascimento do funcionario 5.SELECT DATA_NASCIMENTO FROM FUNCIONARIOS WHERE COD_EMP=5;8-Demonstrar os nomes e salarios anuais de todos os gerentesSELECT NOME_EMP , SALARIO*12 FROM FUNCIONARIOS WHERE CARGO ='GERENTE';9-Demosntrar o nome completo dos funcionários que trabalham no departamento 6 :SELECT NOME_EMP, SOBRENOME_EMP FROM FUNCIONARIOS WHERE COD_DEPTO=6;10-Demonstrar os nomes, cargos e data de nascimento dos funcionários  que moram no estado de SãO Paulo :SELECT NOME_EMP, CARGO , DATA_NASCIMENTO FROM FUNCIONARIOS WHERE UF_EMP ='SP';11- Demonstrar os cargos dos funcionários, sem repetição:SELECT DISTINCT CARGO FROM FUNCIONARIOS;12. Demonstrar os nomes dos vendedores de uma forma distinta :SELECT DISTINCT NOME_EMP FROM FUNCIONARIOS WHERE CARGO='VENDEDOR';13. Demonstrar os nomes dos funcionários e suas profissões, conforme o exemplo abaixo:Flávio é um(a) vendedor(a) : SELECT CONCAT(NOME_EMP,' é um(a) ',CARGO, '(a)') FROM FUNCIONARIOS;14. Demonstrar os nomes dos funcionários que ganham entre mil a tres mil reais por mesSELECT NOME_EMP FROM FUNCIONARIOS WHERE SALARIO BETWEEN 1000 AND 3000;15-Demosntrar os nomes dos departamentos 3 ao 7:SELECT NOME_DEPTOFROM DEPARTAMENTOSWHERE COD_DEPTO BETWEEN 3 AND 7;16-Demonstrar os nomes e cargos dos funcionarios admtidos entre 10 de janeiro de 1998 ate 20 de dezembro de 2009SELECT NOME_EMP,CARGO FROM FUNCIONARIOSWHERE DATA_ADMISSAO BETWEEN '1998-01-10' AND '2009-12-20';17-Selecionar todos os funcionarios que não são engenheiros nem denstistas:SELECT NOME_EMP FROM FUNCIONARIOSWHERE NOT CARGO='ENGENHEIRO' AND NOT 'DENTISTA';SELECT ENDERECO_EMP , BAIRRO_EMP , CIDADE_EMP UF_EMP FROM FUNCIONARIOS ;SELECT NOME_DEPTO FROM DEPARTAMENTOS  WHERE COD_LOCAL=2;18-Consultar os nomes de todos os funcionarios que não começam com a letra R :SELECT NOME_EMP FROM FUNCIONARIOS WHERE NOME_EMP NOT LIKE 'R%';19-SELECIONAR NOME E CARGO DE TODOS OS FUNCIONARIOS QUE POSSUI COMISSAO :SELECT NOME_EMP,CARGO FROM FUNCIONARIOSWHERE COMISSAO IS NOT NULL ;20-DEMONSTRAR OS NOMES DE TODOS OS FUNCIONARIOS EM ORDEM ALFABÉTICA :SELECT NOME_EMPFROM FUNCIONARIOSORDER BY NOME_EMP ASC;21-SELECI0NAR NOMES E A DATA DE NASCIMENTO.CLASSIFICA-LOS PELOS FUNCIONARIOS EM ORDEM DECRESCENTE :SELECT NOME_EMP,DATA_NASCIMENTO FROM FUNCIONARIOSORDER BY NOME_EMP DESC;22-DEMONSTRAR OS NOMES , CARGO E SALARIOS DE TODOS OS FUNCIONARIOS DE DEPARTAMENTOS 2,3 E 5.OBS: OS NOMES DO FUNCIONARIO EM ORDEM ALFABETICA :SELECT NOME_EMP , CARGO , SALARIOFROM FUNCIONARIOSWHERE COD_EMP IN (2,3,5)ORDER BY NOME_EMP ASC;23-DEMONSTRAR OS NOMES , SOBRENOMES , CARGOS E A DATA DE NASCIMENTO DE TODOS OS FUNCIONARIOS QUE NÃO SAO DEPARTAMENTOS 1, 2E 3 :SELECT NOME_EMP , SOBRENOME_EMP , CARGO , DATA_NASCIMENTOFROM FUNCIONARIOSWHERE COD_EMP NOT IN(1,2,3);24-SELECIONAR NOME E CARGO DE TODOS OS FUNCIONARIOS QUE NA0 POSSUI COMISSÃO:SELECT NOME_EMP , CARGOFROM FUNCIONARIOSWHERE COMISSAO IS  NULL;25-DEMONSTRAR EM ORDEM ALFABETICA OS NOMES DOS FUNCIONARIOS QUE GANHAM ENTRE MIL A QUATRO MIL REAIS :SELECT NOME_EMP,SALARIO FROM FUNCIONARIOSWHERE SALARIO BETWEEN 1000 AND 4000;ORDER BY NOME_EMP ASC;26-DEMONSTRAR OS NOMES DE TODOS OS FUNCIONARIOS EXCETO ENGENHEIROS E DIRETORES :SELECT NOME_EMP FROM FUNCIONARIOSWHERE CARGO NOT IN ('ENGENHEIRO' , 'DIRETORES');27-DEMONSTRAR OS NOMES E SALARIOS DE TODOS OS FUNCIONARIOS , OU SEJA , OS MAIORES SALARIOS ACIMA E OS MENORES FICAM  NOS REGISTROS ABAIXO :SELECT NOME_EMP , SALARIO FROM FUNCIONARIOSORDER BY SALARIO DESC;28-Demonstrar nome , salario e cargo de todos os funcionarios.Classificar os menores salarios nos registros acima:SELECT NOME_EMP,SALARIO,CARGO FROM FUNCIONARIOSORDER BY SALARIO ASC;29-Demonstrar os nomes e data de nascimento dos vendedores por ordem de data, ou seja , os mais velhos nos registros acima:SELECT NOME_EMP, DATA_NASCIMENTOFROM FUNCIONARIOSWHERE CARGO='VENDEDOR'ORDER BY DATA_NASCIMENTO ASC;30-Demonstrar os nomes dos funcionarios e o local onde eles trabalham:SELECT FUNCIONARIOS.NOME_EMP , DEPARTAMENTOS.COD_LOCALFROM FUNCIONARIOS,DEPARTAMENTOSWHERE FUNCIONARIOS.COD_DEPTO=DEPARTAMENTOS.COD_DEPTO;31-Demonstrar o maior salario da empresa , apelido de coluna:"maior salario":SELECT MAX(SALARIO) AS 'MAIOR SALARIO'FROM FUNCIONARIOS;32-Demonstrar a média salarial dos vendedores.Apelido:Média salarial:SELECT AVG(SALARIO) AS 'MEDIA SALARIAL'FROM FUNCIONARIOSWHERE CARGO='VENDEDOR';33-Demonstrar quantos funcionarios trabalham na empresa:                                    SELECT COUNT(*)FROM FUNCIONARIOS;34-Demonstrar o custo total da empresa em relação aos salarios dos funcionarios :SELECT SUM(SALARIO)FROM FUNCIONARIOS;35-DEMONSTRAR O MENOR SALARIO ENTRE OS GERENTES :SELECT MIN(SALARIO)FROM FUNCIONARIOSWHERE CARGO='GERENTE';36-Demonstrar a média salarial dos departamentos:SELECT COD_DEPTO,AVG(SALARIO)FROM FUNCIONARIOSGROUP BY COD_DEPTO;37-DEMONSTRAR OS MAIORES VALORES AGRUPADOS POR CARGO:SELECT CARGO,MAX(SALARIO)FROM FUNCIONARIOSGROUP BY CARGO;Aquipamentonome_emp    cod_depto   salario                bruno           2        1500 carlos          1        1000edgard          1        2000                 fabiana         2        1500marcelo         3        1000rodrigo         2        3000sandra          3        1500