Expresii

Stefanescu Mihai 2 years ago SQL

O expresie este o combinatie de valori, operatori si funtii SQL ce returneaza o valoare.

Expresiile SQL sunt similare formulelor si sunt folosite pentru a returna anumite date dintr-o baza de date.SintaxaMai jos am scris o interograde SELECT:

SELECT coloana1, coloana2, coloanaN 
FROM numele_tabelului 
WHERE [Contitie|Expresie];

Expresie Booleana

Acest tip de expresie returneaza datele ce se potrivesc unei anumite valori.

Pentru acest exemplu presupunem ca avem urmatorul tabel de angajati:

SQL> SELECT * FROM angajati;
+----+----------+--------+-----------+-----------+
| ID | NUME     | VARSTA | ADRESA    | SALARIU   |
+----+----------+--------+-----------+-----------+
|  1 | Ramesh   |    32  | Ahmedabad |  2000.00  |
|  2 | Khilan   |    25  | Delhi     |  1500.00  |
|  3 | kaushik  |    23  | Kota      |  2000.00  |
|  4 | Chaitali |    25  | Mumbai    |  6500.00  |
|  5 | Hardik   |    27  | Bhopal    |  8500.00  |
|  6 | Komal    |    22  | MP        |  4500.00  |
|  7 | Muffy    |    24  | Indore    | 10000.00  |
+----+----------+--------+-----------+-----------+

Iata si un exemplu de interogare ce na va returna randul ce se potriveste unui singure conditii:

SQL> SELECT * FROM angajati WHERE salariu = 10000;
+----+----------+--------+-----------+-----------+
| ID | NUME     | VARSTA | ADRESA    | SALARIU   |
+----+----------+--------+-----------+-----------+
|  7 | Muffy    |    24  | Indore    | 10000.00  |
+----+----------+--------+-----------+-----------+

Expresie numerica

Acest tip de expresie poate fi folosita la rezolvarea unei operatii matematice in orice interogare.

SQL> SELECT (7 + 9) AS Adunare
+----------+
| Adunare  |
+----------+
|       16 |
+----------+

Pentru acest tip de expresii exista o intraga serie de functii predefinite precum avg(), sum(), count(), s.a.m.d.

SQL> SELECT COUNT(*) AS "Numar Angajati" FROM angajati; 
+----------------+
| Numar Angajati |
+----------------+
|              7 |
+----------------+

Data Curenta

Acest tip de expresii returneaza data curenta setata in sistemul pe care ruleaza serverul.

SQL>  SELECT CURRENT_TIMESTAMP;
+---------------------+
| Current_Timestamp   |
+---------------------+
| 2015-26-03 10:43:27 |
+---------------------+

Iata inca un mod de a afisa data curenta:

SQL>  SELECT  GETDATE();
+---------------------+
| Current_Timestamp   |
+---------------------+
| 2015-26-03 10:43:27 |
+---------------------+

 

Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.


Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.
Login Register

🔖 Bookmarks
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord
Back to top
Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.