Documente Academic
Documente Profesional
Documente Cultură
FACULTATEA DE INGINERIE
Student:
Tacna – Peru
2021-I
interogări pe o masă
1. Listați numele tuturor produselor care se află în tabelul de produse.
SELECTează numele
DIN produs
2. Listați numele și prețurile tuturor produselor din tabelul cu produse.
DIN produs
SELECTAȚI *
DIN produs
DIN produs
5. Enumerați numele produselor, prețul în euro și prețul în dolari SUA (USD). Utilizați
următoarele pseudonime pentru coloane: numele produsului, euro, dolari.
DIN produs
6. Enumerați numele și prețurile tuturor produselor din tabelul de produse, transformând
numele în majuscule.
DIN produs
DIN produs
8. Listați toate numele producătorilor într-o coloană, iar într-o altă coloană scrieți cu majuscule
primele două caractere ale numelui producătorului.
DE LA producator
DIN produs
10. Listați numele și prețurile tuturor produselor din tabelul de produse, trunchiind valoarea
prețului pentru a o afișa fără zecimale.
DIN produs
SELECTAȚI codul_fabricant
DIN produs
12. Enumerați codul producătorilor care au produse în tabelul de produse, eliminând codurile
care apar repetate.
DIN produs
SELECTează numele
DE LA producator
SELECTează numele
DE LA producator
DIN produs
SELECTAȚI *
DE LA producator
LIMITA 5
SELECTAȚI *
DE LA producator
LIMITA 3, 2
18. Enumerați numele și prețul celui mai ieftin produs. (Folosiți numai clauzele ORDER BY și
LIMIT)
DIN produs
LIMITA 1
19. Enumerați numele și prețul celui mai scump produs. (Folosiți numai clauzele ORDER BY și
LIMIT)
DIN produs
LIMITA 1
20. Enumerați numele tuturor produselor producătorului al căror cod de producător este egal cu
2.
SELECTează numele
DIN produs
UNDE cod_producător = 2
21. Enumerați numele produselor care au un preț mai mic sau egal cu 120 €.
SELECTează numele
DIN produs
22. Enumerați numele produselor care au un preț mai mare sau egal cu 400 €.
SELECTează numele
DIN produs
SELECTează numele
DIN produs
24. Enumerați toate produsele care au un preț între 80 € și 300 €. Fără a utiliza operatorul
BETWEEN.
SELECTAȚI *
DIN produs
25. Enumerați toate produsele care au un preț între 60 € și 200 €. Folosind operatorul BETWEEN.
SELECTAȚI *
DIN produs
26. Enumerați toate produsele care au un preț mai mare de 200 € și care codul producătorului
este egal cu 6.
SELECTAȚI *
DIN produs
28. Listați toate produsele pentru care codul producătorului este 1, 3 sau 5. Folosind operatorul
IN.
29. Enumerați numele și prețul produselor în cenți (Valoarea prețului va trebui înmulțită cu 100).
Creați un alias pentru coloana care conține prețul numit cenți.
DIN produs
SELECTează numele
DE LA producator
34. Returnează o listă cu numele tuturor produselor care conțin șirul Portable în nume.
35. Returnează o listă cu numele tuturor produselor care conțin șirul Monitor în nume și au un
preț mai mic de €215.
ON product.code_manufacturer = producător.cod
ON product.code_manufacturer = producător.cod
ON product.code_manufacturer = producător.cod
4. Returnează numele produsului, prețul acestuia și numele producătorului său, al celui mai
ieftin produs.
LIMITA 1
5. Returnează numele produsului, prețul acestuia și numele producătorului acestuia, al celui mai
scump produs.
LIMITA 1
ON product.code_manufacturer = producător.cod
7. Returnează o listă cu toate produsele producătorului Crucial cu un preț mai mare de 200 USD.
ON product.code_manufacturer = producător.cod
ON product.code_manufacturer = producător.cod
manufacturer.name = „Seagate”
ON product.code_manufacturer = producător.cod
10. Returnează o listă cu numele și prețul tuturor produselor producătorilor ale căror
numele se termină cu vocala e.
ON product.code_manufacturer = producător.cod
11. Returnează o listă cu numele și prețul tuturor produselor al căror nume de producător
conține caracterul w în numele său.
ON product.code_manufacturer = producător.cod
produse care au un preț mai mare sau egal cu 180 EUR. Ordonați mai întâi rezultatul după
preț (în ordine descrescătoare) și secundă după nume (în ordine crescătoare)
ON product.code_manufacturer = producător.cod
ON manufacturer.code = product.code_manufacturer
1. Returnează o listă cu toți producătorii care există în baza de date, împreună cu produsele pe
care le are fiecare dintre ei. Lista trebuie să arate și acei producători care nu au produse
asociate.
ON manufacturer.code = product.code_manufacturer
2. Returnează o listă în care apar numai acei producători care nu au niciun produs asociat.
ON manufacturer.code != product.code_manufacturer
SELECTARE produs.cod_producător
interogări rezumate
1. Calculați numărul total de produse din tabelul de produse.
DIN produs
DE LA producator
3. Calculați numărul de valori distincte ale codului producătorului care apar în tabelul de
produse.
DIN produs
DIN produs
DIN produs
DIN produs
DIN produs
LIMITA 1
DIN produs
LIMITA 1
DIN produs
ON manufacturer.code = product.code_manufacturer
SELECTAȚI AVG(produs.preț)
ON manufacturer.code = product.code_manufacturer
12. Calculați cel mai ieftin preț dintre toate produsele producătorului Asus.
SELECTARE MIN(produs.pret)
ON manufacturer.code = product.code_manufacturer
13. Calculați cel mai scump preț dintre toate produsele producătorului Asus.
ON manufacturer.code = product.code_manufacturer
SELECTAȚI SUMA(produs.preț)
ON manufacturer.code = product.code_manufacturer
ON manufacturer.code = product.code_manufacturer
16. Arată numărul total de produse pe care le are fiecare producător. Lista ar trebui să includă și
producătorii care nu au niciun produs. Rezultatul va afișa două coloane, una cu numele
producătorului și alta cu numărul de produse pe care le are. Sortați rezultatul descrescător după
numărul de produse.
ON product.code_manufacturer = producător.cod
GROUP BY producator.cod
17. Afișează prețul maxim, prețul minim și prețul mediu al produselor fiecărui producător.
Rezultatul va afișa numele producătorului împreună cu datele solicitate.
ON product.code_manufacturer = producător.cod
GROUP BY producator.cod
18. Afișează prețul maxim, prețul minim, prețul mediu și numărul total de produse de la
producători care au un preț mediu mai mare de 200 €. Nu este necesar să se afișeze numele
producătorului, codul producătorului este suficient.
GROUP BY cod_producător
19. Afișați numele fiecărui producător, împreună cu prețul maxim, prețul minim, prețul mediu și
numărul total de produse ale producătorilor care au un preț mediu mai mare de 200 EUR. Este
necesar să se afișeze numele producătorului.
MAX(preț.produs), MIN(preț.produs),
AVG(preț.produs), COUNT(*)
ON product.code_manufacturer = producător.cod
GROUP BY producator.cod
20. Calculați numărul de produse care au un preț mai mare sau egal cu 180 €.
DIN produs
21. Calculați numărul de produse pe care le are fiecare producător cu un preț mai mare sau egal
cu 180 €.
ON product.code_manufacturer = producător.cod
GROUP BY produs.cod_producător
22. Enumeraţi preţul mediu al produselor fiecărui producător, arătând doar codul
producătorului.
DIN produs
GROUP BY cod_producător
23. Enumerați prețul mediu al produselor fiecărui producător, arătând doar numele
producătorului.
ON product.code_manufacturer = producător.cod
GROUP BY producator.nume
24. Enumerați numele producătorilor ale căror produse au un preț mediu mai mare sau egal cu
150 €.
ON product.code_manufacturer = producător.cod
GROUP BY producator.nume
25. Returnează o listă cu numele producătorilor care au 2 sau mai multe produse.
ON manufacturer.code = product.code_manufacturer
GROUP BY producator.cod
27. Returnează o listă cu numele producătorilor și numărul de produse pe care le are fiecare cu
un preț mai mare sau egal cu 220 €. Lista trebuie să arate numele tuturor producătorilor, adică
dacă există un producător care nu are produse cu un preț mai mare sau egal cu 220 €, acesta
trebuie să apară în listă cu o valoare egală cu 0 în numărul de produse.
ON manufacturer.code = product.code_manufacturer
GROUP BY producator.cod
29. Returnează o listă cu numele celui mai scump produs pe care îl are fiecare producător.
Rezultatul ar trebui să aibă trei coloane: numele produsului, prețul și numele producătorului.
Rezultatul trebuie ordonat alfabetic de la cel mai mic la cel mai mare, după numele
producătorului.
ON product.code_manufacturer = producător.cod
UNDE produs.pret =
DIN produs
)
COMANDA PENTRU producator.nume ASC
WHERE cod_producător = (
SELECT cod
DE LA producator
2. Returnează toate datele pentru produsele care au același preț ca cel mai scump produs de la
producătorul Lenovo. (Fără a utiliza INNER JOIN).
WHERE preț = (
DIN produs
WHERE product.manufacturer_code = (
SELECT cod
DE LA producator
SELECTAȚI produs.nume
ON manufacturer.code = product.code_manufacturer
SELECTAȚI produs.nume
ON manufacturer.code = product.code_manufacturer
ON manufacturer.code = product.code_manufacturer
5. Returnează toate produsele din baza de date care au un preț mai mare sau egal cu cel mai
scump produs de la producătorul Lenovo.
SELECTAȚI *
DIN produs
ON manufacturer.code = product.code_manufacturer
6. Enumerați toate produsele producătorului Asus care au un preț mai mare decât prețul mediu
al tuturor produselor sale.
SELECTAȚI *
ON manufacturer.code = product.code_manufacturer
8. Returnează cel mai scump produs care există în tabelul de produse fără a utiliza MAX, ORDER
selectați prețul
DIN produs)
9. Returnează cel mai ieftin produs care există în tabelul de produse fără a utiliza MIN, ORDER
BY sau LIMIT.
selectați prețul
DIN produs)
10. Returnează numele producătorilor care au produse asociate. (Folosind ALL sau ANY).
SELECTAȚI codul_fabricant
DIN produs)
11. Returnează numele producătorilor care nu au produse asociate. (Folosind ALL sau ANY).
SELECTAȚI codul_fabricant
DIN produs)
Subinterogări cu IN și NOT IN
12. Returnează numele producătorilor care au produse asociate. (Folosind IN sau NOT IN).
13. Returnează numele producătorilor care nu au produse asociate. (Folosind IN sau NOT IN).
14. Returnează numele producătorilor care au produse asociate. (Folosind EXISTS sau NOT
EXISTS).
UNDE EXISTA (
SELECTAȚI codul_fabricant
DIN produs
UNDE NU EXISTA (
SELECTAȚI codul_fabricant
DIN produs
subinterogări corelate
16. Enumerați numele fiecărui producător cu numele și prețul celui mai scump produs al său.
ON product.code_manufacturer = producător.cod
UNDE produs.pret =
DIN produs
17. Returnează o listă cu toate produsele care au un preț mai mare sau egal cu media lui
SELECTAȚI *
DIN produsul AS p1
DIN produsul AS p2
SELECTAȚI produs.nume
Produs de la producător INNER JOIN
ON manufacturer.code = product.code_manufacturer
DIN produs
19. Returnează o listă cu toate numele producătorilor care au același număr de produse ca și
producătorul Lenovo.
ON manufacturer.code = product.code_manufacturer
GROUP BY producator.cod
SELECTAȚI COUNT(produs.cod)
ON manufacturer.code = product.code_manufacturer