A SQL LINGUAGEM SQL
Por: Nelson Santos • 12/3/2021 • Ensaio • 479 Palavras (2 Páginas) • 158 Visualizações
-- EXERCICIO92
SELECT COUNT(id) AS 'Total de Cursos', 'NELSON SANTOS' AS 'RESPONSÁVEL CURSO',NOW() AS 'Data de Extração' FROM formacao.curso;
-- EXERCICIO93
SELECT COUNT(curso) AS 'Total de Cursos Multimédia', 'NELSON SANTOS' AS 'Autor',NOW() AS 'Data de Extração' FROM formacao.curso WHERE curso LIKE '%multimédia%';
SELECT COUNT(curso) AS 'Total de Cursos Multimédia', 'NELSON SANTOS' AS 'Autor',NOW() AS 'Data de Extração' FROM formacao.curso WHERE curso IN ('CET MULTIMÉDIA');
-- EXERCICIO94
SELECT regime AS 'Regime para Cet Multimédia'FROM formacao.curso WHERE curso LIKE '%multimédia%';
-- EXERCICIO95
SELECT curso AS 'Cursos em Regime Pós Laboral'FROM formacao.curso WHERE regime ='PÓS-LABORAL' AND curso LIKE '%CET%';
-- EXERCICIO 96
-- FAZ UMA SELEÇÃO DOS CURSOS ORDENADO POR CURSO SEM REPETIR OS CURSO
SELECT DISTINCT curso AS 'Relação de Cursos'
From Curso ORDER BY curso ASC;
-- EXERCICIO 97
SELECT COUNT(curso) AS 'Total de Cursos por regime', regime FROM formacao.curso GROUP BY regime
-- EXERCICIO 98
SELECT COUNT(curso) AS 'Total de Cursos CET em Regime Pós Laboral' FROM formacao.curso WHERE curso = 'CET Redes' AND regime= 'Pos-Laboral'
SELECT TIMESTAMPDIFF(year,"1980-07-26",now())AS idade
SELECT concat(5, "€00") AS saldo
SELECT id, nome, apelido, dataNascimento, (YEAR(NOW())-YEAR(dataNascimento)) as idade FROM formando ORDER BY idade, nome, apelido
SELECT DISTINCT (situacaoEmprego) AS 'Situação de Emprego'
FROM formacao.formando
ORDER BY situacaoEmprego ASC;
-- EXERCICIO
SELECT cidade FROM formacao.formando WHERE cidade BETWEEN LIKE 'A%' AND 'G%'
-- EXERCICIO
select concat(round(avg(timestampdiff(year,datanascimento, now())), 0), " anos.") as 'Média idades formandos' from formando
-- EXERCICIO
SELECT COUNT(habilitacao) as total , CONCAT (CAST(ROUND((COUNT(habilitacao) / (SELECT COUNT(*) FROM formando)) * 100, 2) AS char(10)), '%') AS percentagem , habilitacao AS total FROM formando GROUP BY (habilitacao) ORDER BY percentagem
-- VIEW v1_total_formando
CREATE VIEW v1_total_formando AS SELECT COUNT(id) AS total FROM formando;
SELECT count(id) as total, concat(round(count(*)/v1_total_formando.total*100 , 2),"%") AS 'percentagem', habilitacao FROM formando, v1_total_formando group by habilitacao;
-- EXERCICIO15
CREATE VIEW v1_idade
AS SELECT id, nome, apelido, dataNascimento, (YEAR(NOW())-YEAR(dataNascimento)) as idade FROM formando ORDER BY idade, nome, apelido
-- EXERCÍCIO 16
SELECT * FROM formando
WHERE situacaoemprego like 'Desem%' and habilitacao like 'bas%' and cidade in ('Porto', 'Gaia') and telemovel like '95%'
SELECT * FROM formando WHERE situacaoEmprego = 'Desempregado' AND habilitacao = 'Básico' AND (cidade ='Porto'OR cidade= 'Gaia') AND telemovel Like '95%'
--
...