Instrução SELECT do MySQL
A instrução SELECT do MySQL
A SELECT
instrução é usada para selecionar dados de um banco de dados.
Os dados retornados são armazenados em uma tabela de resultados, chamada de conjunto de resultados.
Sintaxe SELECT
SELECT column1, column2, ...
FROM table_name;
Aqui, coluna1, coluna2, ... são os nomes dos campos da tabela da qual você deseja selecionar os dados. Se você deseja selecionar todos os campos disponíveis na tabela, use a seguinte sintaxe:
SELECT * FROM table_name;
Banco de dados de demonstração
Neste tutorial, usaremos o conhecido banco de dados de exemplo Northwind.
Abaixo está uma seleção da tabela "Clientes" no banco de dados de exemplo Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Exemplo de colunas SELECT
A seguinte instrução SQL seleciona as colunas "CustomerName", "City" e "Country" da tabela "Customers":
Exemplo
SELECT CustomerName, City, Country FROM Customers;
SELECIONAR * Exemplo
A seguinte instrução SQL seleciona TODAS as colunas da tabela "Clientes":
Exemplo
SELECT * FROM Customers;
A instrução MySQL SELECT DISTINCT
A SELECT DISTINCT
instrução é usada para retornar apenas valores distintos (diferentes).
Dentro de uma tabela, uma coluna geralmente contém muitos valores duplicados; e às vezes você só quer listar os valores diferentes (distintos).
Sintaxe SELECT DISTINCT
SELECT DISTINCT column1, column2, ...
FROM table_name;
SELECT Exemplo sem DISTINCT
A seguinte instrução SQL seleciona todos os valores (incluindo os duplicados) da coluna "País" na tabela "Clientes":
Exemplo
SELECT Country FROM Customers;
Agora, vamos usar a SELECT DISTINCT
declaração e ver o resultado.
SELECT DISTINCT Exemplos
A seguinte instrução SQL seleciona apenas os valores DISTINCT da coluna "País" na tabela "Clientes":
Exemplo
SELECT DISTINCT Country FROM Customers;
A instrução SQL a seguir conta e retorna o número de países diferentes (distintos) na tabela "Clientes":
Exemplo
SELECT COUNT(DISTINCT Country) FROM Customers;