Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida consulta

Olá,

Pessoal fiquei com uma dúvida da maneira que é apresentado uma consulta na aula 2.

No vídeo o professor faz uma consulta da seguinte maneira:

select 
  file_name, 
  extent_id, 
  block_id 
from 
  dba_data_files 
  join dba_extents using (file_id)

Fiquei em dúvida sobre o uso do using porque faz um join sem depois precisar usar o on.

2 respostas
solução!

Olá Matias,

Trata-se de um NATURAL JOIN, ou seja, ambas tabelas tem uma ou mais colunas com o mesmo nome. no seu exemplo é a coluna file_id

Se a coluna a ser usada para o join for uma PK você pode ainda escrever de outro modo:

select 
  file_name, 
  extent_id, 
  block_id 
from 
  dba_data_files NATURAL JOIN  dba_extents 

Documentação Oracle https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljnaturaljoin.html https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Joins.html#GUID-39081984-8D38-4D64-A847-AA43F515D460

obrigado Claudiomiro!