Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Sql


Index » educatie » » informatica » Sql
Subinterogari simple care returneaza o singura valoare


Subinterogari simple care returneaza o singura valoare


Subinterogari simple care returneaza o singura valoare

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







Politica de confidentialitate





Copyright © 2023 - Toate drepturile rezervate