Documente Academic
Documente Profesional
Documente Cultură
h
gri
yop
t
h
gri
Vocabularul SQL:
yop
t
h
gri
yop
t
h
gri
yop
unde:
Lista de selecie precizeaz atributele sau expresiile ale cror valori
vor fi returnate;
t
h
gri
yop
t
h
gri
Nume
Prenume
Salariu
M120
Ionescu
Paul
1230
M432
Popescu
Ion
M431
Ionescu
Marcel
yop
1760
3300
Marca angajat
Nume
M120
Ionescu
M431
Ionescu
Prenume
Salariu
Paul
1230
Marcel
3300
t
h
gri
Nume
Prenume
Salariu
M120
Ionescu
Paul
1230
M432
Popescu
Ion
M431
Ionescu
Marcel
yop
1760
3300
Nume
Ionescu
Popescu
t
h
gri
Instruciuni de selecie
Utilitatea predicatului TOP n/procent:
Marca angajat
Nume
Prenume
M120
Ionescu
Paul
M432
Popescu
Ion
M431
Ionescu
Marcel
yop
Salariu
1230
1760
3300
Penume
Marcel
Ion
t
h
gri
yop
SELECT DenumireProdus
FROM Produs, ProduseFacturate, Facturi
WHERE Facturi.IDFactura=ProduseFacturate.IDFactura
and ProduseFacturate.CodProdus=Produs.CodProdus
and DataFactura>#12.05.2008#
Enumerare
tabele
Condiii de compunere
t
h
gri
yop
t
h
gri
yop
Asociere tabele
Condiie de jonciune
t
h
gri
Nume
Prenume
M120
Ionescu
Paul
M432
Popescu
Ion
M431
Ionescu
Marcel
yop
Salariu
1230
1760
3300
Prima
Ionescu
123
Popescu
176
Ionescu
330
t
h
gri
yop
t
h
gri
yop
S se afieze care sunt furnizorii care au emis mai mult de 3 facturi n luna
februarie a anului 2008.
SELECT DenumireFz
FROM Facturi INNER JOIN Furnizori
ON Furnizori.CodFiscal=Facturi.CodFiscal
WHERE Month([DataFactura])=2 AND Year([DataFactura])=2008
GROUP BY DenumireFz
HAVING Count(*)>3
t
h
gri
yop
t
h
gri
yop
t
h
gri
yop
SELECT DenumireFurnizor
FROM Furnizori, Facturi
WHERE Furnizori.CodFiscal = Facturi.CodFiscal
Group By DenumireFurnizor
Having Count(NrFactur)>=
ALL (Select Count(NrFactur)
FROM Furnizori, Facturi
WHERE Furnizori.CodFiscal = Facturi.CodFiscal
Group By DenumireFurnizor)
t
h
gri
yop
SELECT Furnizori.DenumireFz
FROM Furnizori
WHERE Furnizori.CodFiscal IN
(Select Facturi.CodFiscal FROM Facturi
WHERE DataFactura>#09/20/2008#)
t
h
gri
Algebra relaional
yop
operatori unari
proiecia
selecia
operatori binari
reuniunea
Operatori de asamblare
intersecia
diferena
produsul cartezian
operatori de extensie
compunerea
diviziunea
t
h
gri
yop
t
h
gri
Nume
Prenume
M100
Jinga
Paul
M200
Nicsulescu
Ion
M300
Popescu
George
M400
Lovinescu
Remus
yop
Salariu
2000
1800
2700
2800
Nume
Prenume
Salariu
M300
Popescu
George
2700
M400
Lovinescu
Remus
2800
Implementarea n SQL:
t
h
gri
yop
t
h
gri
Nume
Prenume
M100
Jinga
Paul
M200
Nicsulescu
Ion
M300
Popescu
George
M400
Lovinescu
Remus
yop
Salariu
2000
1800
2700
2800
Implementarea n SQL:
Prenume
Jinga
Paul
Nicsulescu
Ion
Popescu
George
Lovinescu
Remus
t
h
gri
X1
Y1
Z1
X2
Y2
Z2
X3
Y3
C
D
T1
T2
Relaia S
Relaia R
Implementare n SQL:
yop
A
X1
Y1
Z1
T1
X1
Y1
Z2
T2
X2
Y2
Z1
T1
X2
Y2
Z2
T2
X3
Y3
Z1
T1
X3
Y3
Z2
T2
Relaia T=RxS
t
h
gri
yop
t
h
gri
Cod fiscal
Denumire
R101102
SC X SA
R102103
SC Y SA
R104105
SC Z SA
yop
Clienti
Implementarea n SQL:
Cod fiscal
R101102
R105106
R107108
Denumire
SC X SA
SC A SA
SC B SA
Cod fiscal
Denumire
R101102
SC X SA
R102103
SC Y SA
R104105
SC Z SA
R105106
SC A SA
R107108
SC B SA
t
h
gri
yop
Cod fiscal
Denumire
R101102
SC X SA
R102103
SC Y SA
R104105
SC Z SA
Clienti
C
Cod fiscal
Implementarea n SQL:
R101102
R105106
R107108
Denumire
SC X SA
SC A SA
SC B SA
Cod fiscal
Denumire
R101102
SC X SA
t
h
gri
yop
Cod fiscal
Denumire
R101102
SC X SA
R102103
SC Y SA
R104105
SC Z SA
Clienti
C
Cod fiscal
Implementarea n SQL:
R101102
R105106
R107108
Denumire
SC X SA
SC A SA
SC B SA
R102103
SC Y SA
R104105
SC Z SA
t
h
gri
yop
t
h
gri
yop
CodFiscal
Denumire
NrFactura
DataFactura
CodFiscal
R101102
SC X SA
132112
12.05.2008
R101102
R102103
SC Y SA
144231
13.06.2008
R102103
R104105
SC Z SA
132112
14.08.2008
R102103
NrFactura
DataFactura Facturi.CodFiscal
Furnizori.CodFiscal
Denumire
132112
12.05.2008
R101102
R101102
SC X SA
144231
13.06.2008
R102103
132112
14.08.2008
R102103
R102103
R102103
SC Y SA
SC Y SA
Implementarea n SQL:
SELECT CodFiscal, Denumire FROM Furnizori, Facturi WHERE
Furnizori.CodFiscal=Facturi.CodFiscal
sau
SELECT CodFiscal, Denumire FROM Furnizori INNER JOIN Facturi
ON Furnizori.CodFiscal=Facturi.CodFiscal
t
h
gri
yop
CodFiscal
Denumire
NrFactura
DataFactura
CodFiscal
R101102
SC X SA
132112
12.05.2008
R101102
R102103
SC Y SA
144231
13.06.2008
R102103
R104105
SC Z SA
132112
14.08.2008
R102103
NrFactura
DataFactura Facturi.CodFiscal
Furnizori.CodFiscal
Denumire
132112
12.05.2008
R101102
R101102
SC X SA
144231
13.06.2008
R102103
132112
14.08.2008
R102103
Implementarea n SQL:
R102103
SC Y SA
R102103
SC Y SA
R104105
SC Z SA
t
h
gri
R3
B
X1
Y1
X1
Y2
X1
Y3
X1
Y4
X2
Y1
X2
Y2
X3
Y2
X4
Y2
X4
Y4
1R2
2R2
Y2
R3/1R2
1R1
A
X1
X2
X3
X4
yop
C
Y2
Y4
R3/2R2
2R1
3R2
B
Y1
Y2
Y4
R3/1R2
3R1
X1
X4
X1
t
h
gri
yop
t
h
gri
yop
t
h
gri
yop
t
h
gri
yop
SELECT DenumireProdus
INTO ProduseFacturateOctombrie
FROM Produse, ProduseFacturate, Facturi
WHERE Produse.CodProdus=ProduseFacturate.CodProdus AND
ProduseFacturate.IDFactura=Facturi.IDFactura AND
Month(DataFactura)=Month(Date())
t
h
gri
Exemple de rezolvat
yop