Pular para o conteúdo principal
Documentos
FunçõesExpressõesKeywordsDeclaraçõesCláusulas

Declaração SELECT do MySQL

A instrução SELECT no MySQL é usada para recuperar dados de uma ou mais tabelas em um banco de dados. É a consulta SQL mais comumente usada para ler dados e permite filtrar, classificar e unir dados.

Uso

A instrução SELECT é usada sempre que você precisa consultar dados de um banco de dados. Ele pode ser personalizado para buscar colunas específicas, aplicar condições e ordenar os resultados.

SELECT column1, column2, ...
FROM table_name
[WHERE condition]
[ORDER BY column ASC|DESC];

Nessa sintaxe, SELECT column1, column2, ... especifica as colunas a serem buscadas e a instrução pode ser expandida com cláusulas como WHERE para filtragem e ORDER BY para classificação.

Exemplos

1. Básico Selecionar tudo

SELECT *
FROM products;

Este exemplo recupera todas as colunas e linhas da tabela products, fornecendo uma visão completa dos dados.

2. Selecionar colunas específicas com condições

SELECT first_name, last_name
FROM employees
WHERE department = 'Sales';

Essa sintaxe demonstra a obtenção apenas das colunas first_name e last_name da tabela employees em que o departamento é "Sales", o que torna a recuperação de dados mais direcionada.

3. Selecionar com pedido e limite

SELECT product_name, price
FROM products
ORDER BY price DESC
LIMIT 10;

Neste exemplo, os produtos são selecionados e ordenados por preço em ordem decrescente, com o retorno apenas dos 10 principais registros, otimizando o desempenho e a relevância.

4. Selecionar com a cláusula JOIN

SELECT orders.order_id, customers.customer_name
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id;

Este exemplo demonstra como usar a cláusula JOIN para recuperar dados de várias tabelas relacionadas, combinando orders e customers com base em uma coluna comum.

5. Selecionar com a palavra-chave DISTINCT

SELECT DISTINCT country
FROM customers;

A palavra-chave DISTINCT é usada aqui para retornar entradas de país exclusivas da tabela customers, evitando registros duplicados.

6. Selecione com LIMIT e OFFSET

SELECT product_name, price
FROM products
ORDER BY price DESC
LIMIT 10 OFFSET 20;

Este exemplo mostra como usar LIMIT com OFFSET para paginar os resultados, recuperando 10 registros a partir da 21ª posição.

Dicas e práticas recomendadas

  • Especifique apenas as colunas necessárias. Reduza o tempo de recuperação de dados selecionando apenas as colunas de que você precisa.
  • Utilize a indexação para fazer consultas mais rápidas. Certifique-se de que as colunas usadas nas cláusulas WHERE e ORDER BY estejam indexadas.
  • Combine com outras cláusulas. Use JOIN, WHERE, GROUP BY e ORDER BY para refinar e otimizar suas consultas.
  • Considere a paginação com LIMIT e OFFSET. Use-os para lidar com grandes conjuntos de dados de forma eficiente e melhorar a experiência do usuário.
  • Use aliases para maior clareza. Empregue aliases de colunas e tabelas para simplificar consultas complexas e melhorar a legibilidade.
  • Trate os valores NULL com cuidado. Use funções como IFNULL() ou COALESCE() para gerenciar valores NULL em suas consultas de forma eficaz.

Aprimoramento de SQL para iniciantes

Adquira as habilidades de SQL para interagir com seus dados e consultá-los.
Comece a aprender de graça