SELECT
O comando SELECT
é utilizado para visualizar dados na tabela, tem uma variedade de opções para filtrar esses dados conforme a necessidade.
Código
SELECT AS
SELECT descricao AS produtos FROM tb_produto;
Nesse primeiro comando estamos selecionando só a descricao
de cada produto utilizando AS
para criar uma coluna produtos
para apresentar esses dados.
- Resultado
SELECT CONCAT
SELECT concat('Produto: ', descricao) FROM tb_produto;
Com esse comando estamos fazendo a junção da string 'Produto:
com a descricao
da tabela produto
- Resultado
SELECT DISTINCT
SELECT distinct endereco FROM tb_fornecedor;
O comando distinct
é usado para remover duplicatas dos resultados de uma consulta. Útil para obter uma lista de valores únicos para uma determinada coluna.
SELECT com operações aritméticas
SELECT valor+taxa from tb_produto;
No SQL é possível realizar operações aritméticas básicas diretamente nas suas consultas sem a necessidade de modificar a estrutura da tabela ou dos dados para suportar essas operações. Elas são realizadas “em tempo de execução” pela consulta SQL, o que significa que os dados originais permanecem inalterados.
- Resultado
SELECT LIMIT
SELECT * FROM tb_produto LIMIT 2;
O LIMIT
cria uma limitação de resultados retornando só a quantidade que é específicada.
- Resultado
SELECT FORMAT
SELECT FORMAT((((1000+1000)*2)/valor),2) FROM tb_produto;
Esta função é utilizada para formatar o número do resultado da operaçãoo aritmética. O primeiro argumento é o número a ser formatado, e o segundo argumento (2
) indica o número de casas decimais.
Resumindo, essa consulta calcula um valor (4000 dividido pelo valor
de cada produto) e o formata para ter duas casas decimais, retornando este valor formatado para cada linha da tabela.
- Resultado
SELECT WHERE
SELECT fornecedor, endereco FROM tb_fornecedor WHERE fornecedor = 'Elegância Acessórios';
O comando WHERE
cria um filtro de acordo com determinada condição, nesse exemplo acima, será retornado o fornecedor
e o endereco
onde fornecedor = 'Elegância Acessórios'
- Resultado
- Selecionando
descricao
evalor
de produto onde ovalor
é igual1200.00
.
SELECT descricao,valor FROM tb_produto WHERE VALOR=1200.00;
- Selecionando
descricao
do produto onde oid
é igual a 5.
SELECT descricao from tb_produto WHERE id=5;
- Selecionando
descricao
de produtos que possuemvalor
menor que1000
.
SELECT descricao FROM tb_produto WHERE valor<1000;
- Selecionando
descricao
de produtos que possuemvalor
entre10
e3000
.
SELECT descricao from tb_produto WHERE valor between 10 and 3000;
- Selecionando
descricao
evalor
de produtos que correspondem a qualquer um dos valores listados.
SELECT descricao,valor FROM tb_produto WHERE valor in(50,1200);
- Selecionando produtos que possuem a
descricao
que correspondem a qualquer um dos valores listados.
SELECT descricao FROM tb_produto WHERE descricao in ('Notebook Gamer','Ração para Cães');
- Selecionando
descricao
de produto que o valor seja nulo.
SELECT descricao FROM tb_produto WHERE valor is null;
- Selecionando
descricao
de produtos que começam com a letra N.
SELECT descricao FROM tb_produto WHERE descricao like 'N%';
- Selecionando
descricao
de produtos que terminam com ‘es’.
SELECT descricao FROM tb_produto WHERE descricao like '%es';
- Selecionando descrição de produtos que começam com qualquer caractere seguido por ‘a’, e podem ter qualquer número de caracteres depois do ‘a’.
SELECT descricao FROM tb_produto WHERE descricao like '_a%';
Conclusão
Os variados exemplos discutidos acima não só ilustram a versatilidade e potência do SQL na manipulação e consulta de dados em bancos de dados relacionais, mas também destacam a importância crucial de dominar essa linguagem.