Sunteți pe pagina 1din 14

Limbajul

SQL
SUPORT DE
LABORATOR

NUMARUL 6
Principalele obiective ale capitolului sunt:
1. BETWEEN
2. LIKE

3. IN
4. UNION

5. PRODUS CARTEZIAN

6. GROUP BY

7. HAVING
8. INNER JOIN

9. RIGHT OUTER JOIN

10. LEFT OUTER JOIN

1|Page
Pentru formularea predicatului de selecţie, SQL permite utilizarea, pe lângă >,<, >=,<=,= şi a
altor operatori, dintre care ne vom opri la BETWEEN (cuprins între), LIKE (ca şi), IN (în), la care se
adaugă IS NULL.

1. FUNCTIA BETWEEN

Operatorul BETWEEN este util pentru definirea intervalelor de valori

Exercitiul 1
Cerinta: Rezolvare:
Creati o
interogare care 1. Apasam Create> Design View si Close (la Fereastra Show Table).
sa afiseze doar
facturile care au
valori intre 100
si 150.

2. Apasam butonul SQL

3. Scriem;

2|Page
select * from facturi where valoare
between 100 and 150

4. Salvam > Click dreapta Save


5. Nume> facturi intre 100 si 150 lei
Rezultat

3|Page
Exercitiul 2
Cerinta: Rezolvare:
Creati o
interogare care 1. Apasam Create> Design View si Close (la Fereastra Show Table).
sa afiseze doar
facturile care au
valori intre
4000 si 8000.

2. Apasam butonul SQL

3. Scriem;

select * from facturi where valoare >= 4000


and valoare <=8000

4|Page
4. Salvam > Click dreapta Save
5. Nume> facturi intre 100 si 150 lei b
Rezultat

2. OPERATORUL LIKE

Operatorul LIKE permite compararea unui atribut (expresii) cu un literal utilizând o "mască"
construită cu ajutorul specificatorilor multiplii * şi ? . Simbolurile procent şi underscore sunt
denumite jokeri. Procentul substituie un şir de lungime variabilă, 0-n caractere, în timp ce
underscore substituie un singur caracter.

*,% = 0,1 sau mai multe caractere

?,_ = un singur caracter

Exercitiul 3
Cerinta: Rezolvare:
Creati o
interogare care 1. Apasam Create> Design View si Close (la Fereastra Show Table).
sa afiseze doar
angajatii a
caror nume
incepe cu litera
M.

5|Page
2. Apasam butonul SQL

3. Scriem;

select * from angajati where nume like "M*"

4. Salvam > Click dreapta Save


5. Nume> Angajati a caror nume incep cu M
Rezultat

6|Page
Exercitiul 4
Cerinta: Rezolvare:
Creati o
interogare care 1. Apasam Create> Design View si Close (la Fereastra Show Table).
sa afiseze doar
angajatii a
caror numere
de telefon se
finalizeaza in 2.

2. Apasam butonul SQL

7|Page
3. Scriem;

select * from angajati where telefon like "*2"

4. Salvam > Click dreapta Save


5. Nume> Angajati a caror telefon se finalizeaza cu 2
Rezultat

Exercitiul 5
Cerinta: Rezolvare:
Creati o
interogare care 1. Apasam Create> Design View si Close (la Fereastra Show Table).
sa afiseze doar
angajatii a
caror prenume
au a doua litera
a.

8|Page
2. Apasam butonul SQL

3. Scriem;

select * from angajati where prenume like "?a*"

4. Salvam > Click dreapta Save


5. Nume> angajati a caror prenume are a doua litera a
Rezultat

9|Page
3. OPERATORUL IN

Atunci când se testează dacă valoarea unui atribut este încadrabilă întro listă de valori dată,
în locul folosirii abundente a operatorului OR este mai elegant să se apeleze la operatorul IN.

Exercitiul 6
Cerinta: Rezolvare:
Creati o
interogare care 1. Apasam Create> Design View si Close (la Fereastra Show Table).
sa afiseze doar
facturile
furnizorilor
care au
cod_furn
1,2,3.

2. Apasam butonul SQL

10 | P a g e
3. Scriem;

select * from facturi where cod_furn in


("1","2","3")

4. Salvam > Click dreapta Save


5. Nume> FACTURI DE LA FURNIZORII 1,2 SI 3
Rezultat

11 | P a g e
Exercitiul 7
Cerinta: Rezolvare:
Creati o
interogare care 1. Apasam Create> Design View si Close (la Fereastra Show Table).
sa afiseze doar
facturile care
au valoare de
120,150,170.

2. Apasam butonul SQL

3. Scriem;

select * from facturi where valoare in (120,


150, 170)

12 | P a g e
4. Salvam > Click dreapta Save
5. Nume> FACTURI CU VALORI DE 120,150 SI 170 LEI.
Rezultat

13 | P a g e

S-ar putea să vă placă și