Sunteți pe pagina 1din 11

SELECT:

SELECT column1, column2, ...
FROM table_name;

Urmatorul statement returneaza toate coloanele din tabela angajati:

SELECT * FROM angajati;

SELECT DISTINCT:

Returneaza doar valori distincte

SELECT DISTINCT tara FROM angajati;


SELECT DISTINCT tara, oras FROM angajati

SELECT PER COLUMN:


Acest statement o sa include toate inregistrarile si cele duplicate pentru campul
“department” din tabela angajati

SELECT departament FROM angajati;


SQL WHERE:
WHERE clause este folosit pentru a filtra inregistrarile.

WHERE Sintaxa
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Prin urmatorul statement dorim sa afisam doar angajatii aflati in tara Romania.

SELECT * FROM `angajati` WHERE tara = 'Romania';

Campurile numerice nu trebuie specificate intre apostroafe:

SELECT * FROM angajati WHERE id=1;

SELECT * FROM angajati WHERE id > 5;


SELECT * FROM angajati WHERE id BETWEEN 1 AND 5;

SELECT * FROM angajati WHERE nume LIKE '%arisa'
SELECT * FROM angajati WHERE departament IN ('dezvoltare', 'project management');

AND, OR and NOT


Noi putem de asemenea sa combinam AND, OR si NOT.

Urmatorul statement SQL selecteazza toate campurile din tabelul Custumers


unde tara este Spania si orasul trebuie sa fie ori Valencia ori Madrid.

Sa utilizam paranteze pentru expresiile complexe.

SELECT * FROM angajati WHERE tara='Spania' AND (oras='Valencia' or


oras='Madrid');

Alt exemplu:

Urmatorul statement selecteaza toti angajatii unde tara nu este Germania sau
Olanda.

SELECT * FROM angajati WHERE NOT tara='Germania' AND NOT tara='Olanda'
SQL ORDER BY:

Sorteaza angajatii in ordine crescatoare dupa department, by default:

SELECT * FROM angajati ORDER BY departament
ORDER BY DESC:
Afiseaza toti angajatii in ordine descrescatoare in functie de nume:

SELECT * FROM angajati ORDER BY nume DESC
SQL INSERT INTO Statement
INSERT INTO este folosit pentru a insera noi inregistrari/records.

INSERT INTO Sintaxa


Putem folosi INSERT INTO statement in 2 feluri:

Insert Data doar in coloanele specificate


Vrem sa inseram doar nume, prenume si oras.

INSERT INTO angajati (nume, prenume, oras)

VALUES ('Stefanescu', 'Ioana', 'Timisoara');


SQL UPDATE:

Modifica tara si departamentul pentru angajatul cu id-ul 22.

UPDATE angajati

SET tara = 'Romania', departament = 'scrum master'

WHERE id = 22;

UPDATE Multiple Records


Putem modifica toate inregistrarile setand numele Juan pentru toti din tara
Spania.

UPDATE angajati

SET nume = 'Juan'

WHERE Country = 'Spania'

SQL DELETE:
DELETE FROM angajati WHERE nume='Bianca Fodorca';

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