Pesquisa TLBD Ulisses
265 palavras
2 páginas
Pesquisa TLBD – Profª UlissesElabore uma pesquisa e um exemplo da utilização do comando Inner Join, Left Join e Right Join para realizar uma pesquisa no BD.
R: Left Join, Right Join e Inner Join, são comando do BD para “ler” as tabelas, associando as de alguma forma, para combinar seus resultados. Começando com os comandos Left Join e Right Join, quando se diz que a tabela será Left (esquerda) ou Right (direita), está se informando ao comando SQL em qual sentido ele irá analisar a 1º tabela e comparar com a 2º. Se Left, irá se analizar a estrutura da Tabela da Direita e Comparar com a Tabela da Esquerda, e Right ao contrário.
SELECT A.FUN_NOME, B.FIL_NOME FROM FUNCIONARIOS A
LEFT JOIN FILIAL B ON A.FIL_CODIGO = B.FIL_CODIGO;
-- RESULTADO DA CONSULTA --
FUN_NOME FIL_NOME
JOÃO MATRIZ
JOAQUIM FILIAL 1
JOSÉ FILIAL 1
MÁRCIO FILIAL 2
PEDRO null
SELECT A.FUN_NOME, B.FIL_NOME FROM FUNCIONARIOS A
RIGHT JOIN FILIAL B ON A.FIL_CODIGO = B.FIL_CODIGO;
-- RESULTADO DA CONSULTA --
FUN_NOME FIL_NOME
JOÃO MATRIZ
JOAQUIM FILIAL 1
JOSÉ FILIAL 1
MÁRCIO FILIAL 2
O Inner Join tem como objetivo unir duas ou mais tabelas mediante atributos comuns que estão presentes nas mesmas, onde para realizarmos esta junção, utilizamos as chaves primárias / estrangeiras.
SELECT <CAMPOS> FROM <TABELA 1>
INNER JOIN <TABELA 2> ON <CAMPO TABELA 1> = <CAMPO TABELA 2>
Usando como base o BD da empresa baixo:
Vamos fazer a junção da tabela Category com Product, para retornar no resultado os campos CategoryID, CategoryName, Description, ProductID, ProductName e UnitPrice.
SELECT
CATEGORY.CATEGORYID,CATEGORY.CATEGORYNAME,CATEGORY.DESCRIPTION,
PRODUCT.PRODUCTID,PRODUCT.PRODUCTNAME,PRODUCT.UNITPRICE
FROM CATEGORY
INNER JOIN PRODUCT ON (CATEGORY.CATEGORYID = PRODUCT.CATEGORYID)