2.2 Operatori aritmetici ai Oracle. Masa specială DUAL
Operatori aritmetici în interogările Oracle SQL, operatori unari și binari, tabele speciale DUAL
Operatorii sunt constructe de limbaj sintactic care sunt concepute pentru a efectua anumite acțiuni.
În Oracle SQL oferă un set de operatori, ca de obicei destul (de exemplu, aritmetice sau logice) și exotice (pentru operatorii care lucrează cu un set ierarhic de înregistrări, cu o mulțime de înregistrări - multiset). În plus, utilizatorii au dreptul să-și definească propriii operatori. Fiecare tip de operator va fi discutat în secțiunea sa. În această secțiune, vom lua în considerare doar cel mai simplu tip de operatori - operatori aritmetici.
Toate instrucțiunile SQL Oracle pot fi împărțite în două tipuri principale: unare și binare. Operatorii unari lucrează cu o singură valoare. De exemplu, operatorul (-) se referă la operatori unari: dacă utilizați o singură valoare pentru acesta, acesta va schimba semnul numărului.
Operatorii binari funcționează cu două valori. De exemplu, în expresia 10-7, operatorul (-) este un operator binar care produce o scădere.
Oracle SQL oferă un set standard de operatori aritmetici pe care îl cunoaștem încă din copilărie:
Operatorii aritmetici includ și operatorii unari (+) și (-), care definesc semnul unui număr. Prioritatea operatorilor aritmetici este, de asemenea, obișnuită: cea mai mare prioritate pentru operatorii unari, apoi multiplicarea și împărțirea sunt efectuate, apoi se adaugă și se scade. Ordinea de aplicare a operatorilor este guvernată de paranteze.
Aplicarea unui operator unar la o valoare de tip NULL va avea ca rezultat NULL.
Operatorii aritmetici pot fi utilizați chiar și în astfel de interogări care nu utilizează deloc coloane:
SELECT 10 * 15 FROM employees.employees;
Cu toate acestea, în acest caz, rezultatul va fi repetat de 107 ori, care, cel mai probabil, nu avem nevoie. Pentru a executa interogări în care coloanele din baza de date nu sunt utilizate deloc, este rezervată o tabelă DUAL specială în Oracle (în SQL Server nu este furnizată). În acest tabel, există o singură coloană DUMMY cu o singură valoare de x. Interogarea noastră folosind acest tabel de servicii ar putea arăta astfel:
SELECTAREA 10 * 15 DIN DUAL;
Obțineți materiale de instruire pe acest curs