Utilizando os principais recursos da linguagem SQL–parte 2

Em continuação da nossa série sobre SQL, iniciada no post anterior, iremos agora falar sobre os operadores auxiliares do SQL:

LIKE

A instrução LIKE é utilizada como condição no comando WHERE para especificar um critério baseado em um conjunto de caracteres que pode ocorrer em um campo que possui esse conjunto de caracteres como parte de seu conteúdo. Exemplos

— nomes que começam com ‘A’

SELECT  *  FROM Clientes WHERE nome LIKE ‘A%’;

SELECT *  FROM  Clientes WHERE nome LIKE ‘%A’; — nomes que terminam com ‘A’
SELECT *  FROM  Clientes WHERE nome LIKE‘%A%’; // que possuam ‘A’ em qualquer posição.
SELECT *  FROM  Clientes WHERE nome LIKE ‘%An%’; — que possuam ‘An’ em qualquer posição.

ORDER BY

A instrução ORDER BY ordena um conjunto de dados retornados por um SELECT em função de um determinado campo específico na query (consulta):

— Sintaxe

SELECT <campo_1>,<campo_2>, …,<campo_n> FROM <tabela> ORDER BY <campo_x> [ASC | DESC];

— Ordenando os clientes por ordem alfabética e decrescendo a idade

SELECT * FROM Clientes ORDER BY nome ASC, idade DESC;

No exemplo acima, acrescentei as cláusulas ASC (de ascendente) e DESC (de descendente) para fazer a ordenação dos campos, nada impediria de utilizar a instrução WHERE na consulta para filtrar os dados, isso varia conforme o objetivo.

OR e AND

Estas instruções são aplicadas em estruturas de decisão (controle de fluxo) e nas cláusulas WHERE, permitindo retornar os dados beseados nessas condições:

‘— Sintaxe OR

SELECT * FROM <tabela> WHERE <condição_1> OR <condição_2>; – Ou uma, ou outra verdadeira

— Exemplo OR

SELECT * FROM Clientes WHERE cidade = ‘Curitiba’ OR estado = ‘PR’;

— Isso selecionará TODOS os clientes que possuirem seu endereço na cidade de Curitiba/PR e de todos os demais paranaenses.

— Sintaxe AND

SELECT * FROM <tabela> WHERE <condição_1> AND <condição_2>; – Ambas devem ser verdadeiras

— Exemplo AND

SELECT * FROM Clientes WHERE sexo = ‘M’ AND idade > 18;

— Seleciona todos os homens com mais de 18 anos.

IN

A  cláusula IN permite que seja especificado dados finitos na cláusula WHERE:

— Exemplo

— Retorna somente os clientes cujos codigos sejam 1, 2, ou 3

SELECT * FROM Clientes WHERE cod_cliente IN (1,2,3);

BETWEEN

Define os dados limitados por dois valores:

— Sintaxe

SELECT  <campo_1>, <campo_2>, …, <campo_n>  FROM <tabela> WHERE <campo>  BETWEEN <valor_1> AND <valor_2>;

— Seleciona todos os clientes que possuem de 20 a 35 anos

SELECT * FROM Clientes WHERE idade BETWEEN 20 AND 30;

Bom, por hoje é só, na próxima postagem iremos falar sobre outras funções da linguagem SQL, até a próxima.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s