A palavra-chave DISTINCT no MySQL é usada para remover registros duplicados dos resultados de uma consulta SELECT. Isso garante que a consulta retorne apenas valores exclusivos nas colunas especificadas.
Uso
A palavra-chave DISTINCT é empregada quando você deseja garantir que os resultados da consulta contenham apenas entradas exclusivas, eliminando quaisquer linhas duplicadas. Ela é colocada diretamente após a palavra-chave SELECT.
Nessa sintaxe, DISTINCT é aplicado à combinação de coluna(s) especificada(s), garantindo que apenas combinações exclusivas de valores sejam retornadas.
Essa consulta recupera uma lista de países exclusivos da tabela customers, eliminando as duplicatas.
2. Várias colunas
SELECTDISTINCT first_name, last_name
FROM employees;Tecnologia
Neste exemplo, a palavra-chave DISTINCT garante que a combinação de first_name e last_name seja exclusiva nos resultados, que ainda podem incluir linhas com o mesmo nome, mas sobrenomes diferentes e vice-versa.
3. Combinado com a cláusula WHERE
SELECTDISTINCT category
FROM products
WHERE price >50;Tecnologia
Aqui, a palavra-chave DISTINCT é usada com uma cláusula WHERE para encontrar categorias de produtos exclusivas em que o preço é maior que 50, aumentando a especificidade e a exclusividade dos resultados.
4. Combinado com ORDER BY
SELECTDISTINCT department
FROM employees
ORDERBY department;Tecnologia
Este exemplo demonstra como usar DISTINCT com ORDER BY para recuperar nomes de departamentos exclusivos e manter uma ordem específica nos resultados.
Dicas e práticas recomendadas
Use o DISTINCT com cuidado. Embora o DISTINCT remova as duplicatas, ele pode afetar o desempenho, especialmente em grandes conjuntos de dados.
Aplicar às colunas necessárias. Use DISTINCT somente nas colunas em que a exclusividade é necessária para evitar sobrecarga desnecessária.
Combine com ORDER BY. Quando necessário, combine DISTINCT com ORDER BY para manter uma ordem específica nos resultados.
Esteja ciente dos NULLs. O site DISTINCT trata os valores de NULL como iguais, portanto, apenas um NULL será retornado para cada combinação de colunas, o que pode afetar os resultados se vários NULLs estiverem presentes em várias colunas.
A palavra-chave
DISTINCTno MySQL é usada para remover registros duplicados dos resultados de uma consultaSELECT. Isso garante que a consulta retorne apenas valores exclusivos nas colunas especificadas.Uso
A palavra-chave
DISTINCTé empregada quando você deseja garantir que os resultados da consulta contenham apenas entradas exclusivas, eliminando quaisquer linhas duplicadas. Ela é colocada diretamente após a palavra-chaveSELECT.Nessa sintaxe,
DISTINCTé aplicado à combinação de coluna(s) especificada(s), garantindo que apenas combinações exclusivas de valores sejam retornadas.Exemplos
1. Uso básico
Essa consulta recupera uma lista de países exclusivos da tabela
customers, eliminando as duplicatas.2. Várias colunas
Neste exemplo, a palavra-chave
DISTINCTgarante que a combinação defirst_nameelast_nameseja exclusiva nos resultados, que ainda podem incluir linhas com o mesmo nome, mas sobrenomes diferentes e vice-versa.3. Combinado com a cláusula WHERE
Aqui, a palavra-chave
DISTINCTé usada com uma cláusulaWHEREpara encontrar categorias de produtos exclusivas em que o preço é maior que 50, aumentando a especificidade e a exclusividade dos resultados.4. Combinado com ORDER BY
Este exemplo demonstra como usar
DISTINCTcomORDER BYpara recuperar nomes de departamentos exclusivos e manter uma ordem específica nos resultados.Dicas e práticas recomendadas
DISTINCTremova as duplicatas, ele pode afetar o desempenho, especialmente em grandes conjuntos de dados.DISTINCTsomente nas colunas em que a exclusividade é necessária para evitar sobrecarga desnecessária.ORDER BY. Quando necessário, combineDISTINCTcomORDER BYpara manter uma ordem específica nos resultados.DISTINCTtrata os valores deNULLcomo iguais, portanto, apenas umNULLserá retornado para cada combinação de colunas, o que pode afetar os resultados se váriosNULLs estiverem presentes em várias colunas.