| CATEGORII DOCUMENTE |
Operatorul IN
Atunci cand se testeaza daca valoarea unui atribut este incadrabila intr-o lista data de valori, in locul folosirii abundente a operatorului OR, o solutie mult mai eleganta este sa se faca apel la operatorul IN.
Formatul general este:
expresie1 IN (expresie2, expresie3, )
Rezultatul evaluarii unui predicat ce contine acest operator va fi adevarat daca valoarea expresiei1 este cel putin egala cu una dintre valorile expresie2, expresie3, .
Care sunt studentii care urmeaza specializarile CIG, MG si MK?
- fara operatorul IN
SELECT *
FROM STUDENT
WHERE sectia = "CIG" OR sectia = "MG"
OR sectia = "MK"
- cu operatorul IN
SELECT *
FROM STUDENT
WHERE sectia IN ("CIG", "MG", "MK")
- o varianta VFP:
SELECT * ;
FROM STUDENT ;
WHERE INLIST(sectia, "CIG", "MG", "MK")
|
nr_matricol |
nume |
facultate |
sectia |
data_nasterii |
cod_localitate |
|
Popescu Ion Octavian |
Stiinte Economice |
CIG | |||
|
Radu Laurentiu |
Stiinte Economice |
MG | |||
|
Barbu Elena |
Stiinte Economice |
MG | |||
|
Popescu Marilena |
Stiinte Economice |
CIG | |||
|
Petrescu Daniel |
Stiinte Economice |
MK | |||
|
Danciu Monica |
Stiinte Economice |
CIG | |||
|
Dinescu Monica |
Stiinte Economice |
CIG | |||
|
Cristea Roxana |
Stiinte Economice |
CIG | |||
|
Goia Simona |
Stiinte Economice |
CIG | |||
|
Stanciu Maria |
Stiinte Economice |
CIG |
Figura 4.15. Studentii de la specializarile CIG, MG si MK
Care sunt cartile care au aparut in anii 1999, 2001 si 2002?
- fara operatorul IN
SELECT *
FROM CARTE
WHERE an_aparitie=1999 OR an_aparitie=2001
or an_aparitie=2002
- cu operatorul IN
SELECT *
FROM CARTE
WHERE an_aparitie IN (1999, 2001, 2002)
- o varianta VFP:
SELECT * ;
FROM CARTE ;
WHERE INLIST(an_aparitie, 1999, 2001, 2002)
|
cota_carte |
titlu |
editura |
domeniu |
an_aparitie |
nr_exemplare |
pret_unitar |
|
|
Baze de date |
Infomega |
Informatica | |||
|
Economie Politica |
Eficient |
Economie | ||||
|
Sql. Dialecte |
Polirom |
Informatica | ||||
|
Politici si optiuni contabile |
Economica |
Contabilitate | ||||
|
Bazele politici sociale |
Eficient |
Economie | ||||
|
Bazele contabilitatii |
Eficient |
Contabilitate | ||||
|
Economie politica |
Macarie |
Economie | ||||
|
Contabilitate de gestiune |
Macarie |
Contabilitate |
Figura 4.16. Cartile care au aparut in 1999, 2001 si 2002
Ce burse s-au incasat pe 16, 18 si 20 februarie 2004?
- fara operatorul IN
SELECT *
FROM BURSA
WHERE data_incasarii =
OR data_incasarii =
OR data_incasarii =
- cu operatorul IN
SELECT *
FROM BURSA
WHERE data_incasarii IN (,
, )
- o varianta VFP:
SELECT * ;
FROM BURSA ;
WHERE INLIST(data_incasarii, , ;
, )
|
nr_matricol |
data_incasarii |
tip_bursa |
suma_incasata |
|
Studiu | |||
|
Exceptionala | |||
|
Merit | |||
|
Studiu | |||
|
Sociala |
Figura 4.17. Bursele care s-au incasat pe 16,18 si 20 februarie 2004
|
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1258
Importanta: ![]()
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2025 . All rights reserved