Introdução à palavra-chave distinta no SQL

Antes de começarmos, vamos fazer uma breve introdução. SQL significa linguagem de consulta estruturada. É uma linguagem de consulta de banco de dados amplamente usada. É usado na recuperação, gerenciamento e edição de dados para bancos de dados relacionais (esses são bancos de dados nos quais os dados são armazenados em tabelas). Como os dados são armazenados de forma estruturada, o nome do idioma é SQL. Agora vamos chegar a uma palavra-chave distinta. Quando dizemos ou ouvimos a palavra em inglês distinta, a primeira coisa que vem à nossa mente é ÚNICA ou separada das outras. Usamos essa palavra-chave para eliminar registros duplicados.

Sintaxe com Explicação

Vejamos a sintaxe da palavra-chave distinta com um exemplo:

Vamos ter uma tabela de funcionários com três colunas: empId, empname e city, como mostrado abaixo:

Select DISTINCT(column_name) from table_name;

Em nosso exemplo acima, podemos ver que a cidade é a coluna que possui valores repetitivos; portanto, colocaremos a cidade no lugar do nome da coluna e o funcionário no lugar do nome da tabela. Na execução, retornará os nomes de cidades exclusivos que são Mumbai, Delhi, Lucknow. Se removermos uma palavra-chave distinta, ela recuperará quatro valores em vez de três.

Parâmetros usados ​​para palavras-chave distintas no SQL

Vamos agora olhar para os vários parâmetros presentes em uma palavra-chave distinta. Abaixo está a sintaxe para palavras-chave distintas.

Sintaxe:

Select DISTINCT(expressions) from tables (where conditions);

  • Expressões: fornecemos os nomes das colunas ou cálculos que queremos.
  • Tabelas: fornecemos os nomes das tabelas a partir das quais queremos os registros. Uma coisa a notar é que deve haver pelo menos um nome de tabela após a cláusula from.
  • Where Conditions: Isso é puramente opcional. Fornecemos a condição where quando queremos que os dados atendam primeiro a uma condição específica para os registros serem selecionados.
Nota: No SQL, a palavra-chave distinta também recupera o valor nulo, o que significa que considera nulo também como um valor distinto. Portanto, se tivermos valores nulos, o conjunto de resultados para uma palavra-chave distinta também incluirá um valor nulo.

Como usar palavras-chave distintas no SQL?

Como já discutimos os parâmetros. Vamos agora aprender onde usar palavras-chave distintas com a ajuda de exemplos.

Vamos criar uma tabela CLIENTE usando instruções DDL (linguagem de definição de dados) e preenchê-las usando DML (linguagem de manipulação de dados).

DDL (criando tabela):

CREATE TABLE customer ( customer_id int NOT NULL, name char(50) NOT NULL, city varchar2, state varchar2);

Isso criará uma tabela com quatro colunas customer_id, nome, cidade e estado. Agora vamos usar instruções DML para inserir dados na tabela.

Insira instruções para inserir dados:

INSERT INTO customer (customer_id, name, city, state) VALUES (25, 'Suresh', 'Jamshedpur', 'Jharkhand');

INSERT INTO customer (customer_id, name, city, state) VALUES (27, 'Ramesh', 'Jamshedpur', 'Jharkhand');

INSERT INTO customer (customer_id, name, city, state) VALUES (30, 'Ravi', 'Karnool', 'Andhra Pradesh');

INSERT INTO customer (customer_id, name, city, state) VALUES (31, 'Neha', 'Delhi', 'Delhi');

INSERT INTO customer (customer_id, name, city, state) VALUES (32, 'Sivan', 'Kolkata', 'West Bengal');

INSERT INTO customer (customer_id, name, city, state) VALUES (35, 'Niraj', 'Mumbai', 'Maharashtra');

Ao executar as instruções acima, obtemos a tabela abaixo do cliente.

Agora, vamos executar algumas consultas usando consultas distintas para aprender a usar palavras-chave distintas.

1. Primeiro, encontraremos valores únicos em uma coluna.

Inquerir:

select DISTINCT state from customer order by state;

Ao executar a consulta, obteremos 5 valores, pois temos apenas cinco estados distintos, pois Jharkhand é repetido duas vezes. Como usamos ORDER BY, o conjunto de resultados será classificado em ordem crescente. Abaixo está o conjunto de resultados que devemos executar na consulta.

2. Em segundo lugar, definiremos valores exclusivos de várias colunas.

Inquerir:

select DISTINCT city, state from customer order by city, state;

Esta consulta acima retornará cada combinação única de cidade e estado. No caso acima, distinto se aplica a cada campo que é escrito após uma palavra-chave distinta. Portanto, teremos cinco pares de cidades e estados, pois lá a cidade de Jamshedpur foi repetida duas vezes. Então, teremos Jamshedpur junto com Jharkhand uma vez. A cidade será ordenada em ordem crescente. O conjunto de resultados na execução da consulta é mostrado abaixo.

3. Agora veremos como a palavra-chave distinta lida com valores nulos.

Primeiro, atualizaremos um campo na coluna state como NULL e, em seguida, usaremos uma palavra-chave distinta para obter o conjunto de resultados.

A consulta de atualização para definir o valor NULL em um dos campos da tabela do cliente.

Inquerir:

update customer set state=”” where customer_id = 35;

Isso irá inserir um valor NULL no último campo da coluna de estado. A tabela será atualizada como abaixo.

Agora, vamos executar uma palavra-chave distinta usando uma consulta de seleção.

Inquerir:

select DISTINCT state from customer order by state;

Ao executar a consulta acima, definiremos cinco valores no resultado, pois a palavra-chave distinta considera NULL também como um valor exclusivo. Jharkhand sendo repetido duas vezes terá apenas um valor no conjunto de resultados. Como usamos a cláusula ORDER BY, o conjunto de resultados será classificado em ordem crescente. Abaixo está o conjunto de resultados que devemos ver na execução da consulta acima.

Conclusão

Para concluir este artigo, podemos dizer que uma palavra-chave distinta é uma palavra-chave muito poderosa e útil usada nas instruções SELECT com base em diferentes condições, dependendo dos requisitos de negócios para recuperar valores UNIQUE / DISTINCT de uma coluna ou colunas.

Artigos recomendados

Este é um guia para a palavra-chave distinta no SQL. Aqui discutimos a introdução, como usar palavras-chave distintas no SQL? E seu parâmetro, juntamente com alguns exemplos. Você também pode consultar os seguintes artigos para saber mais -

  1. Exibições SQL
  2. Chave estrangeira no SQL
  3. Transações em SQL
  4. Curinga no SQL
  5. esta palavra-chave em Java | Importância, exemplos desta palavra-chave