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: 1109
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved