SELF-JOIN

Bem, um SELFJOIN nada mais é que um JOIN na mesma tabela, relacionando colunas diferentes claro. Então é necessário que a tabela tenha pelo menos duas colunas, onda faremos uma coluna se relacionar com a outra. Isto acontece poucas vezes na prática, mas é muito bom com dados hierárquicos, onde podemos fazer uma árvore genealógica, …

Continue lendo SELF-JOIN

Outer Join

Até agora todos os JOINs que fizemos sempre retorna as linhas entre as tabelas que existe alguma ligação. Mas e se por algum motivo quisermos que as linhas que não tenham ligação com a outra tabela também esteja no nosso resultado? Bem, isso é bem menos utilizado mas é possível fazer sim. Vamos ver um …

Continue lendo Outer Join

JOIN em Múltiplas Tabelas, Sintaxe Oracle e Produto Cartesiano

Vejamos agora como dar um JOIN em múltiplas tabelas ao mesmo tempo. Vamos user o esquema HR novamente do Oracle nas tabelas REGIONS, LOCATIONS e COUNTRIES. Elas são interligadas pelas suas PRIMARY KEYS e pelas FOREIGN KEYS region_id na tabela COUNTRIES e country_id na tabela LOCATIONS. Veja o DESC na imagem abaixo. Podemos verificar então …

Continue lendo JOIN em Múltiplas Tabelas, Sintaxe Oracle e Produto Cartesiano

Join Using or On Clause

Vejamos nesse post como poderemos ligar duas tabelas por nomes de colunas diferentes ou escolher as colunas de nomes iguais que serão usadas. Vamos primeiro utilizar a cláusula JOIN USING. Ele se parece muito com o NATURAL JOIN, já que também usa as colunas de nomes iguais para fazer essa ligação. Mas no caso do …

Continue lendo Join Using or On Clause

Displaying Data From Multiple Tables

Bem, agora vamos deixar a brincadeira um pouco mais animada com o uso de joins, que seria relacionar uma linha de uma tabela com uma ou mais linhas de outra tabela utilizando JOIN, ou seja, retornar em uma mesma query dados de mais de uma tabela. Existem vários tipos de JOINs, vamos ver quais são: …

Continue lendo Displaying Data From Multiple Tables

List the capabilities of SQL SELECT statements

Nesse post irei falar sobre o primeiro tópico da certificação que é o título do post. E junto com alguns testes iremos falar também então do segundo tópico da certificação que é o "Execute a Basic SELECT Statement". Antes de tudo, o SELECT é usado para recuperar informação armazenada em uma ou mais tabelas do banco …

Continue lendo List the capabilities of SQL SELECT statements