Sunteți pe pagina 1din 12

NOȚIUNI INTRODUCTIVE

o Join-urile prezentate anterior de colegii noștri au avut ca rezultat linii care fie au
avut o valoare care să corespundă în ambele tabele, fie o valoare dintr-o tabelă
se regăsea în intervalul dintre 2 valori ale celeilalte tabele. În schimb, liniile care
nu îndeplineau condițiile date nu erau selectate.
o Outer join-ul este un mecanism prin care putem să extragem toate datele dintr-o
tabelă, chiar dacă nu are valori care să se potrivească în cealaltă tabelă „missing
date".
OBSERVAȚIE
Un outer join nu poate folosi operatorul IN și nu poate fi legat la altă condiție prin
operatorul ON.
Un outer join se noteaza cu (+).
EXEMPLU
APLICAȚII
1) Creati o interogare care are ca rezultat afisarea numelui (last_name) si id-ul si numele
departamentului pentru angajati. Includeti toti angajatii, chiar daca nu sunt asignati unui
departament.

Rezolvare

SELECT e.last_name, e.department_id, d.department_name


FROM employees e, departments d
WHERE e.department_id = d.department_id (+);
2) Modificati interogarea din problema anterioara pentru a afisa toate id-urile
departamentelor, chiar daca nu au angajati asociati lor.

Rezolvare

SELECT e.last_name, e.department_id, d.department_name


FROM employees e, departments d
WHERE e.department_id(+) = d.department_id ;
EXEMPLU DIN ATESTATUL NOSTRU

Spre exemplu, dacă dorim să vedem angajații care sunt șoferi vom folosi un outer join
care va afișa angajații al căror CNP este găsit și în tabela Masini (ANG_CNP), vom executa
comanda:
SE VA AFIȘA
OUTERJOINS

Left outer joins in SQL:


Product(name, category)
Purchase(prodName, store)

SELECT Product.name, Purchase.store


FROM Product LEFT OUTER JOIN Purchase ON
Product.name = Purchase.prodName
Product Purchase
ProdName Store
Name Category
Gizmo Wiz
Gizmo gadget
Camera Ritz
Camera Photo
Camera Wiz
OneClick Photo

Name Store

Gizmo Wiz

Camera Ritz

Camera Wiz

OneClick NULL
Proiect realizat de:
Vasilică Lavinia
Băncescu Mădălina

S-ar putea să vă placă și