Nesta aula, você aprenderá a usar o comando SELECT
para consultar e recuperar dados de tabelas em um banco de dados. Vamos explorar desde consultas básicas até operações mais avançadas, como filtros, ordenação, agregação, e junções entre tabelas.
O comando SELECT
é a principal instrução em SQL usada para consultar dados de um banco de dados. Com ele, você pode recuperar dados de uma ou mais tabelas, especificar quais colunas deseja visualizar e aplicar condições para filtrar, ordenar e agregar dados.
Sintaxe Básica:
SELECT colunas
FROM tabela
WHERE "condição";
Você pode escolher entre selecionar todas as colunas ou apenas colunas específicas de uma tabela, dependendo das informações que deseja recuperar.
Selecionar Todas as Colunas:
Se você deseja recuperar todos os dados de uma tabela, pode usar o asterisco (*
), que representa todas as colunas.
SELECT * FROM Clientes ;
Isso retorna todas as colunas e todas as linhas da tabela Clientes
.
Selecionar Colunas Específicas:
Para recuperar dados de colunas específicas, você lista os nomes das colunas separados por vírgulas.
SELECT Nome, Email FROM Clientes;
Isso retorna apenas as colunas Nome
e Email
de todos os registros na tabela Clientes
.
A cláusula WHERE
é usada para filtrar os resultados da consulta com base em condições específicas. Isso permite que você recupere apenas os registros que atendem a determinados critérios.
Filtrar por Condição Simples:
Use uma condição simples para recuperar dados que atendem a uma única condição.
SELECT * FROM Clientes WHERE Cidade = 'São Paulo';
Este exemplo recupera todos os clientes que residem em "São Paulo".
Filtrar por Várias Condições:
Você pode combinar várias condições usando operadores lógicos como AND
e OR
.
SELECT * FROM Clientes WHERE Cidade = 'São Paulo' AND Ativo = 1;
Este exemplo retorna todos os clientes que estão em "São Paulo" e cujo status Ativo
é igual a 1.
Além de AND
e OR
, existem vários operadores que você pode usar na cláusula WHERE
para criar condições mais complexas.
Operador de Igualdade (=
):
SELECT * FROM Produtos WHERE Preco = 100;
Retorna produtos cujo preço é exatamente 100.
Operador de Desigualdade (!=
ou <>
):
SELECT * FROM Produtos WHERE Preco != 100;
Retorna produtos cujo preço não é 100.
Operadores de Comparação (<
, >
, <=
, >=
):
SELECT * FROM Produtos WHERE Preco > 50;
Retorna produtos cujo preço é maior que 50.
Operador BETWEEN:
SELECT * FROM Produtos WHERE Preco BETWEEN 50 AND 100;
Retorna produtos cujo preço está entre 50 e 100, inclusive.