Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Sintaxa:
SELECT <lista_atribute1>
From <lista_relatii1>
Where <atribut> = / < / >/ >= / <= / != (<sub_interogare>)
In acest caz, conditia din clauza Where testeaza valoarea atributului utilizandu-se operatorii de comparatie.
Exemple:
Sa se afiseze produsele cu aceeasi denumire cu cea a produsului cu codul "Prod 001".
Select * From Produse
Where denumire = (Select denumire From Produse
Where cod_produs ='Prod 001')
Evaluarea acestei interogari se desfasoara astfel:
se evalueaza interogarea interioara care are o conditie. Valoarea obtinuta pentru atributul denumire este stocata intr-o tabela temporara;
rezultatul evaluarii interogarii interioare devine conditie de cautare pentru interogarea exterioara.
Sa presupunem ca produsul cu codul 'Prod 001' are denumirea Televizor.
Select * From Produse
Where Denumire = 'Televizor'
Este creata o relatie (tabela) finala care va contine tuplurile (inregistrarile) a caror denumire este aceeasi cu a valorilor stocate in tabela temporara. Interogarea interioara poate contine in clauza Where si conditii complexe formate prin utilizarea operatorilor logici, sau a operatorilor agregat.
Sa se afiseze depozitele in care exista stocuri de produse peste medie, presupunind ca relatia Stocuri este: Stocuri(cod_depozit, cod_produs, cantitate)
Select cod_depozit, cantitate
From Stocuri
Where cantitate >
(Select AVG(cantitate) From Stocuri)
Order By cod_depozit
Copyright © 2024 - Toate drepturile rezervate