Bases de Dados
1. Seleccione toda a informação da tabela DEP.
SELECT *
FROM DEP;
2. Mostre a lista de todos os empregados contendo o nome de cada empregado, a sua função, o salário e o número do departamento a que pertence.
SELECT NOME,FUNCAO,SAL,NDEP
FROM EMP;
3. Apresente a lista de todos os empregados (nome, número de departamento e salário) cujo salário está entre 150000 e 300000.
SELECT NOME,NDEP,SAL
FROM EMP
WHERE SAL BETWEEN 150000 AND 300000;
4. Apresente a lista de todos os departamentos ordenados decrescentemente por número de departamento.
SELECT NDEP,NOME,LOCAL
FROM DEP
ORDER BY NDEP DESC;
5. Mostre a lista de todas as funções existentes na empresa. Devem ser excluídas as repetições. SELECT DISTINCT FUNCAO
FROM EMP;
6. Apresente a lista de todos os empregados que recebem prémios, devendo a lista conter o nome do empregado, a sua função e o montante recebido em prémios.
SELECT NOME,FUNCAO,PREMIOS
FROM EMP
WHERE PREMIOS IS NOT NULL;
7. Mostre a informação detalhada (toda a informação disponível) dos empregados dos que pertencem ao departamento 10 ou 30.
SELECT *
FROM EMP
WHERE NDEP IN (10,30);
8. Mostre os nomes de todos os analistas que trabalham no departamento 20.
SELECT NOME
FROM EMP
WHERE NDEP = 20
AND FUNCAO = 'ANALISTA';
9. Apresente a lista de funcionários (nome e função) cujos nomes aparecem as letras
‘v’ ou ‘u’
SELECT NOME,FUNCAO
FROM EMP
WHERE NOME LIKE '%V%'
OR NOME LIKE '%U%';
10. Mostre agora a lista de funcionários (nome e função) cujos nomes começam pela letra ‘A’ e contêm a sequência de letras ‘us’ e também os que começando por ‘R’ contêm a sequência de letras ‘ei’. Tenha em atenção as diferenças de maísculas e minúsculas. SELECT NOME,FUNCAO
FROM EMP
WHERE NOME LIKE 'A%' AND NOME LIKE '%US%'
OR NOME LIKE 'R%' AND NOME LIKE '%EI%';
11. Mostre a lista da remuneração anual de todos os empregados contendo o nome do empregado, a função. A