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.
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 -
- Exibições SQL
- Chave estrangeira no SQL
- Transações em SQL
- Curinga no SQL
- esta palavra-chave em Java | Importância, exemplos desta palavra-chave