Introdução ao Select no Oracle

O Oracle é um dos bancos de dados mais amplamente utilizados no setor. A consulta mais usada é uma consulta SELECT. Esta consulta é usada para recuperar dados de uma ou mais tabelas no banco de dados. Uma consulta SELECT não é usada apenas sozinha, mas com ela, muitas condições, cláusulas e consultas internas são usadas para obter dados de bancos de dados do setor. A consulta SELECT não manipula nenhum dado na tabela em que é executado. Neste artigo, discutiremos as várias maneiras pelas quais podemos usar a consulta SELECT no ORACLE.

Sintaxe:

SELECT expressions
FROM tables
(WHERE conditions);

As duas primeiras linhas na sintaxe são uma parte obrigatória da sintaxe, mas (WHERE conditions) é opcional, pois é usada se queremos extrair dados de uma ou mais tabelas com base em algumas condições. As 'expressões' na sintaxe representam colunas da tabela. Se queremos extrair todos os campos da tabela, colocamos '*' no lugar de 'expressões' na sintaxe, caso contrário, colocamos os nomes das colunas.

Exemplos para implementar a seleção no Oracle

Abaixo estão os diferentes exemplos de select no oracle:

1. SELECIONE todos os campos sem a condição WHERE

Para selecionar todos os campos das tabelas: Usaremos o caractere '*' para indicar que queremos extrair todos os campos de uma tabela específica.

Inquerir:

SELECT * from employee;

Esta consulta buscará todos os registros da tabela, pois não há nenhuma cláusula de condição anexada a ela.

Resultado:

2. Selecione todos os campos com a condição WHERE

Agora usaremos a condição where na mesma consulta usada anteriormente. Nesta consulta, queremos apenas os detalhes de um funcionário em particular. Para conseguir isso, usaremos a condição where. vamos olhar para a consulta

Inquerir:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Estamos usando EMPLOYEE_ID nesta consulta, pois é a chave principal nesta tabela e, portanto, é única.

Resultado:

3. SELECIONE um único campo de uma tabela

Neste exemplo, vamos usar uma instrução SELECT para selecionar alguns campos, mas nem todos os campos de uma tabela. Vamos dar uma olhada na consulta.

Inquerir:

SELECT employee_id, name from employee;

Esta consulta exibirá apenas duas colunas porque não usamos '*' após SELECT nesta consulta.

Resultado:

4. SELECIONE campos de várias tabelas

Neste exemplo, vamos usar uma instrução SELECT para recuperar dados de mais de uma tabela usando JOIN. Vamos dar uma olhada na consulta.

Inquerir:

SELECT employee.name, vehicle.vehicle_name from employee INNER JOIN vehicle ON employee.vehicle_id = vehicle.vehicle_id;

Aqui nesta consulta, estamos usando a instrução SELECT que une duas tabelas com base na condição de que o ID do veículo da tabela de funcionários corresponda ao ID do veículo da tabela de veículos. A consulta exibe o nome do funcionário da tabela de funcionários e o nome do veículo da tabela de veículos.

Resultado:

5. Exiba os registros em ordem usando SELECT

Também podemos exibir registros específicos em ORDER, que podem ser crescentes ou decrescentes usando a cláusula ORDER BY na consulta. Examinaremos as consultas de ordem crescente e decrescente.

uma. Consulta para ordem crescente

SELECT * from employee ORDER BY name ASC;

Nesta consulta, estamos exibindo todos os registros e o conjunto de resultados é classificado por nome em ordem crescente.
A captura de tela abaixo mostra a saída quando a consulta é executada no SQL Developer.

Resultado:

b. Consulta por ordem decrescente

SELECT * from employee ORDER BY name DESC;

Nesta consulta, estamos exibindo todos os registros da tabela e o conjunto de resultados é classificado por nome em ordem decrescente
A captura de tela abaixo mostra a saída quando a consulta é executada no SQL Developer.

Resultado:

6. Consulta SELECT com a cláusula GROUP BY

Usamos a cláusula GROUP BY com a instrução SELECT quando queremos obter registros com base em grupos. Então, basicamente, agrupa linhas que têm os mesmos valores. É usado geralmente em conjugação com funções agregadas. É útil na produção de relatórios resumidos.

Agora, veremos um exemplo para ver como podemos usar a instrução GROUP BY com SELECT no banco de dados oracle.

Inquerir:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME;

Portanto, no exemplo acima, basicamente, estamos descobrindo o número de funcionários usando uma determinada marca de carro. GROUP BY agrupa os registros com base no tipo de carro e, em seguida, usamos a função agregada COUNT para calcular o número de funcionários em cada grupo usando a coluna employee_id, pois é a chave principal da tabela.

Resultado:

7. Consulta SELECT com a cláusula HAVING

A cláusula having é usada com uma instrução select, na qual queremos ter algumas condições, onde a palavra-chave não pode ser usada diretamente com funções agregadas. Essa é a razão pela qual a cláusula having foi adicionada no SQL. Vamos ver um exemplo de como podemos usar a cláusula having com uma instrução select.

Inquerir:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME HAVING COUNT(EMPLOYEE_ID)> 2;

Como podemos ver, adicionamos a cláusula HAVING ao GROUP BY, devido à qual podemos colocar uma condição de que apenas veículos com funcionários acima de dois devem ser exibidos. É aqui que a cláusula HAVING se torna útil.

Resultado:

Se virmos a saída, obtemos apenas dois registros, em vez de cinco, que obtivemos quando usamos a função GROUP BY.

Conclusão

Neste artigo, aprendemos a sintaxe e o motivo pelo qual usamos SELECT e também as várias maneiras pelas quais podemos escrever uma consulta SELECT no SQL e também onde e por que motivo devemos usá-las.

Artigos recomendados

Este é um guia para selecionar no Oracle. Aqui discutimos a introdução e diferentes exemplos de consulta de seleção no SQL com sintaxe. Você também pode consultar os seguintes artigos para saber mais -

  1. Junta-se ao Oracle
  2. Armazenamento de Dados Oracle
  3. Oracle ágil
  4. O que é o banco de dados Oracle
  5. Os 6 principais exemplos de consulta de junção interna no Oracle
  6. Diferença entre Chave Primária e Chave Estrangeira

Categoria: