Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Selectarea liniilor dintr-o tabela
Cuvantul cheie WHERE formeaza o clauza care se adauga intr-o instructiune SELECT pentru a specifica liniile ce vor fi extrase dintr-o tabela.
Sintaxa este:
WHERE nume_coloana operator_comparare valoare
Operatorii de comparare care pot fi folositi in clauza WHERE sunt: =, !=, < >, <, <=, >, >=, LIKE.
Cuvantul cheie LIKE este urmat de un sablon si nu de o valoare constanta. In sablon se poate utiliza caracterul " % " care indica ca in pozitia respectiva se poate afla orice si oricate caractere si liniuta de subliniere " - " care tine locul unui singur caracter.
In sablon se pot utiliza si parantezele drepte " [ ] " pentru specificarea unei multimi de valori. Paranteza patrata deschisa poate fi urmata de caracterul " ^ ", caz in care se specifica multimea de valori de exclus din liniile intoarse de instructiunea SELECT.
In clauza WHERE se pot folosi operatori booleeni (OR, AND, NOT ) pentru a extrage linii din tabele pe baza mai multor conditii.
Operatorul NOT trebuie amplasat inaintea numelui coloanei care apare in comparatie. Pentru a preciza incadrarea intr-un interval de valori se poate folosi BETWEEN si AND. Nu este necesar ca valorile ce reprezinta capetele intervalului sa se afle in tabela.
Specificarea unei liste de valori cu IN se face cu sintaxa :
WHERE nume_coloana IN (val1, . valn).
Exemplu:
Se considera urmatoarea relatie PACIENT
PACIENT
Nume |
Varsta |
Sex |
Nr. cont. |
Doctor |
RADU |
58 |
F |
147 |
Luca |
MARIAN |
17 |
M |
289 |
Sandu |
CRISTEA |
25 |
F |
533 |
Levy |
TOMA |
67 |
F |
681 |
Suru |
DAN |
17 |
M |
701 |
Levy |
ADAM |
41 |
M |
193 |
Sandu |
Formatul general pentru aceasta relatie este:
PACIENT (Nume, Varsta, Sex, Nr. Cant, Doctor)
Se doreste sa se afiseze numele pacientilor care au varsta mai mare de 50, se foloseste urmatoarea secventa:
SELECT Nume, Varsta FROM Pacient WHERE Varsta >50;
Rezultatul este:
RADU |
58 |
TOMA |
67 |
Copyright © 2024 - Toate drepturile rezervate