Introducere în Selectare în Oracle

Oracle este una dintre cele mai utilizate baze de date din industrie. Cea mai utilizată interogare este o interogare SELECT. Această interogare este utilizată pentru a prelua date dintr-una sau mai multe tabele din baza de date. O interogare SELECT nu este folosită doar singură, ci odată cu ea, multe condiții, clauze și interogări interne sunt utilizate pentru a obține date din bazele de date din industrie. Interogarea SELECT nu manipulează date din tabelul pe care sunt executate. În acest articol, vom discuta despre diferitele moduri prin care putem folosi interogarea SELECT în ORACLE.

Sintaxa:

SELECT expressions
FROM tables
(WHERE conditions);

Primele două rânduri din sintaxa reprezintă o parte obligatorie a sintaxei, dar (WHERE condiții) este opțional, deoarece este utilizat dacă dorim să extragem date dintr-una sau mai multe tabele pe baza unor condiții. „Expresiile” din sintaxa reprezintă coloane din tabel. Dacă dorim să extragem toate câmpurile din tabel, punem „*” în locul „expresiilor” din sintaxa, altfel punem numele coloanei.

Exemple de implementare Selectați în Oracle

Mai jos sunt diferite exemple de selectare în oracol:

1. Selectați toate câmpurile fără condiția WHERE

Pentru a selecta toate câmpurile din tabele: vom folosi caracterul „*” pentru a semnifica că dorim să extragem toate câmpurile dintr-o anumită tabelă.

Solicitare:

SELECT * from employee;

Această interogare va prelua toate înregistrările din tabel, deoarece nu este atașată nicio clauză de condiție.

ieşire:

2. Selectați toate câmpurile cu condiția WHERE

Vom folosi acum condiția în aceeași întrebare folosită anterior. În această interogare, dorim doar detaliile unui anumit angajat. Pentru a realiza acest lucru, vom folosi condiția unde. să ne uităm la interogare

Solicitare:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Folosim EMPLOYEE_ID în această interogare, deoarece este cheia principală din acest tabel și, prin urmare, este unică.

ieşire:

3. Selectați un singur câmp dintr-un tabel

În acest exemplu, vom folosi o instrucțiune SELECT pentru a selecta câteva câmpuri, dar nu toate câmpurile dintr-un tabel. Să ne uităm la interogare.

Solicitare:

SELECT employee_id, name from employee;

Această interogare va afișa doar două coloane, deoarece nu am folosit '*' după SELECT în această interogare.

ieşire:

4. Selectați câmpurile din mai multe tabele

În acest exemplu, vom folosi o declarație SELECT pentru a prelua date din mai multe tabele folosind JOIN. Să ne uităm la interogare.

Solicitare:

SELECT employee.name, vehicle.vehicle_name from employee INNER JOIN vehicle ON employee.vehicle_id = vehicle.vehicle_id;

Aici, în această interogare, utilizăm instrucțiunea SELECT care uneste două tabele bazate pe condiția ca id-ul vehiculului din tabelul angajaților să corespundă cu id-ul vehiculului de pe masa vehiculului. Interogarea afișează numele angajatului din tabelul angajaților și numele vehiculului din tabelul vehiculului.

ieşire:

5. Afișați înregistrările în ordine folosind SELECT

De asemenea, putem afișa înregistrări particulare în COMANDĂ, care pot fi ascendente sau descendente folosind clauza ORDER BY cu interogarea. Vom analiza atât întrebările ascendente cât și cele descendente.

A. Solicitare pentru comandă ascendentă

SELECT * from employee ORDER BY name ASC;

În această interogare afișăm toate înregistrările, iar setul de rezultate este sortat după nume în ordine crescătoare.
Ecranul de mai jos arată ieșirea când interogarea este executată în SQL Developer.

ieşire:

b. Solicitare pentru comandă descendentă

SELECT * from employee ORDER BY name DESC;

În această interogare, afișăm toate înregistrările din tabel și setul de rezultate este sortat după nume în ordine descrescătoare
Ecranul de mai jos arată ieșirea când interogarea este executată în SQL Developer.

ieşire:

6. SELECTĂ interogarea cu clauza GROUP BY

Folosim clauza GROUP BY cu instrucțiunea SELECT când dorim să obținem înregistrări bazate pe grupuri. Deci, în fond, grupează rândurile care au aceleași valori. Este utilizat în general în conjugarea cu funcții agregate. Este util în producerea rapoartelor sumare.

Vom analiza acum un exemplu pentru a vedea cum putem folosi GROUP BY cu instrucțiunea SELECT în baza de date oracle.

Solicitare:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME;

Deci, în exemplul de mai sus, practic găsim numărul de angajați care folosesc o anumită marcă auto. GROUP BY grupează înregistrările în funcție de tipul de mașină și apoi folosim funcția agregată COUNT pentru a calcula numărul de angajați din fiecare grup, folosind coloana angajat_id, deoarece este cheia principală a tabelului.

ieşire:

7. SELECTĂ interogarea cu clauza HAVING

Clauza având este folosită cu o instrucțiune selectă în care dorim să avem anumite condiții în care cuvântul cheie nu poate fi folosit direct cu funcții agregate. Acesta este motivul pentru care a fost adăugată clauza având în SQL. Vom vedea un exemplu despre cum putem folosi clauza având o instrucțiune selectată.

Solicitare:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME HAVING COUNT(EMPLOYEE_ID)> 2;

După cum putem vedea că am adăugat clauza HAVING cu GROUP BY datorită căreia putem pune condiția ca doar vehiculele cu angajați mai mult de doi să fie afișate. Acesta este locul în care clauza HAVING devine utilă.

ieşire:

Dacă vedem ieșirea obținem doar două înregistrări în loc de cinci pe care le-am obținut când am folosit funcția GROUP BY.

Concluzie

În acest articol, am aflat sintaxa și motivul pentru care folosim SELECT și, de asemenea, diferitele moduri prin care putem scrie o interogare SELECT în SQL și, de asemenea, unde și din ce motiv ar trebui să le utilizăm.

Articole recomandate

Acesta este un ghid pentru Selectare în Oracle. Aici discutăm introducerea și diferite exemple de interogare selectată în SQL cu sintaxă. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Se înscrie în Oracle
  2. Depozitarea datelor Oracle
  3. Oracol agil
  4. Ce este baza de date Oracle
  5. Top 6 exemple de interogare de înscriere interioară în Oracle
  6. Diferența de top față de cheia primară față de cheia externă

Categorie: