Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Operatorul IN

sql



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1019
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved