Você está na página 1de 2

SELECT nome, descricao, carga FROM `cursos`

WHERE ano = '2014'


order by nome;

SELECT nome, ano, carga FROM `cursos`


WHERE ano >= '2015' (usando operadores relacionais no parametro where para
filtrar)
order by ano,nome(parametro de ordenação);
operadores relacionas (<,>,<=,>=,=,!= ou <> significa diferente)

filtrando intervalos
SELECT * FROM `cursos`
WHERE totaulas BETWEEN(entre, faixa de valores) '20' and(e) '30'
order by nome;

filtrando valores
SELECT nome, ano FROM `cursos`
WHERE ano in(valores especificos) ('2010','2014','2019')
ORDER by ano, nome;

combinandos testes
SELECT nome, carga, totaulas FROM `cursos`
WHERE carga > 35 and totaulas < 30
order by nome;
operadores logicos and(e) = o resultado só sera verdadeiro caso as 2 premissas
forem verdadeiras
or(ou) = basta que uma das premissas seja verdadeira para que o resultado seja
verdadeiro, o resultado só sera falso caso as 2 premissas forem faltas

seleçaõ por nome

toda declaração de string na sintaxe deve estar dentro de ''


linha=registro=tupla

Usando o operador LIKE


SELECT * FROM `cursos`
WHERE nome LIKE(parecido,semelhante) 'P%'(%=caractere coringa que substitui
nenhum ou varios caracteres, a posição do mesmo faz toda a diferença, aqui ele
filtra os nomes dos cursos que tiverem a letra P no inicio de seus nomes);

SELECT * FROM `cursos`


WHERE nome like '%e'(caractere coringa no começo indica que vai filtrar os nomes
dos cursos que tiverem a letra E final de seus nomes);
Wildcards
SELECT * FROM `cursos`
WHERE nome like '%A%'(filtra todos os registros que contem a letra A
indenpendente de sua posição e da quantidade de vezes que aparece na palavra);

SELECT * FROM `cursos`


WHERE nome not(não) like '%A%'(filtra todos os registros que contem NAO a letra
A indenpendente de sua posição e da quantidade de vezes que aparece na
palavra);

SELECT * FROM `cursos` WHERE nome like 'ph%p_'(_ vc exije que tenha um
caractere no final da string, independente de uma letra ou numero);

DISTINGUINDO
SELECT DISTINCT(distintas, pega as diferentes nacionalidades e lista sem mostrar
a quantidade de cada nacionalidade) nacionalidade FROM gafanhotos
order by nacionalidade;

Funções de Agregação (servem para selecionar ou totalizar alguma coisa)


SELECT count(*) FROM `gafanhotos`;{count= contabiliza quantos registros tem a
tabela}
SELECT count(*) FROM `cursos`
WHERE carga > 30;
SELECT count(nome) FROM `cursos`;

SELECT max(totaulas) FROM `cursos`; {max=filtra o valor maximo/maior dentro de


um campo}

SELECT min(totaulas) FROM `cursos`;{min= filtra o valor minimo/menor dentro de


um campo}

SELECT sum(totaulas) FROM `cursos`;{sum = soma todos os valores dentro de um


campo}

SELECT avg(totaulas) FROM `cursos`;{AVG = calcula a média de todos o valores


dentro de um campo}

ddl= data definition languague = create database, create table, alter table, drop table
dml = data manipulation languague = insert into, truncate, upate, delete from
dql = data query language = select * from

Agrupando registros
Select carga from cursos
Group by carga; // group by = agrupar

Você também pode gostar