SQL Select: Guia para Iniciantes
SELECT simples
O comando SELECT permite recuperar os dados de um objeto do banco de dados, como uma tabela, view e, em
alguns casos, uma stored procedure (alguns bancos de dados permitem a criação de procedimentos que retornam
valor). A sintaxe mais básica do comando é:
SELECT
FROM
Exemplo:
SELECT CODIGO, NOME FROM CLIENTES
SELECT * FROM CLIENTES
O caractere * representa todos os campos. Apesar de prático, este caractere não é muito utilizado, pois, para o SGBD
é mais rápido receber o comando com todos os campos explicitados. O uso do * obriga o servidor a consultar quais
são os campos antes de efetuar a busca dos dados, criando mais um passo no processo.
COMANDO WHERE
A cláusula Where permite ao comando SQL passar condições de filtragem. Veja o exemplo da Listagem 1.
Listagem 1. Exemplo where
SELECT CODIGO, NOME FROM CLIENTES
WHERE CODIGO = 10
SELECT CODIGO, NOME FROM CLIENTES
WHERE UF = ‘RJ’
SELECT CODIGO, NOME FROM CLIENTES
WHERE CODIGO >= 100 AND CODIGO <= 500
SELECT CODIGO, NOME FROM CLIENTES
WHERE UF = ‘MG’ OR UF = ‘SP’
Os parênteses corretamente utilizados dão mais poder as consultas, conforme exemplo abaixo:
SELECT CODIGO, NOME FROM CLIENTES
WHERE UF = ‘RJ’ OR (UF = ‘SP’ AND ATIVO = ‘N’)
Neste comando todos os clientes do Rio de Janeiro e apenas os clientes inativos de São Paulo seriam capturados.
Agora veja o exemplo a seguir:
SELECT CODIGO, NOME FROM CLIENTES
WHERE (ENDERECO IS NULL) OR (CIDADE IS NULL)
Aqui, todos os clientes que não possuem endereço ou cidade cadastrada serão selecionados.
FILTRO DE TEXTO
Para busca parcial de string, o SELECT fornece o operador LIKE. Veja o exemplo abaixo:
SELECT CODIGO, NOME FROM CLIENTES
WHERE NOME LIKE ‘MARIA%’
Neste comando, todos os clientes cujos nomes iniciam com Maria serão retornados. Se quisermos retornar os nomes
que contenham ‘MARIA’ também no meio, podemos alterar para o exemplo a seguir:
SELECT CODIGO, NOME FROM CLIENTES
WHERE NOME LIKE ‘%MARIA%’
O uso de máscara no início e no fim da string fornece maior poder de busca, mas causa considerável perda de
performance. Este recurso deve ser utilizado com critério.
Uma observação: em alguns bancos de dados, a máscara de filtro não é representada por %. Consulte a referência
do banco para verificar o caractere correto.
Por padrão, a SQL diferencia caixa baixa de caixa alta. Para eliminar essa diferença, utiliza a função UPPER. Veja
abaixo:
SELECT CODIGO, NOME FROM CLIENTES
WHERE UPPER(NOME) LIKE ‘MARIA %SILVA%’
2XKYR-THNHY-4M9D4-9YG2X-M96XV
Como eliminar os arquivos [Link]
1. Abra o Windows Explorer.
2. Clique no menu “Ferramentas”
3. Selecione “Opções de pasta”
4. Clique na guia “Modos de exibição”
5. Marque a caixa “Não armazenar miniaturas em cache”
6. Clique em “Aplicar a todas as pastas”
7. Clique em “Aplicar” e pronto!