Introduzione a Select in Oracle

Oracle è uno dei database più ampiamente utilizzati nel settore. La query più comunemente usata è una query SELECT. Questa query viene utilizzata per recuperare i dati da una o più tabelle nel database. Una query SELECT non viene utilizzata da sola, ma con essa vengono utilizzate molte condizioni, clausole e query interne per ottenere dati dai database del settore. La query SELECT non manipola alcun dato nella tabella su cui viene eseguito. In questo articolo, discuteremo i vari modi in cui possiamo usare la query SELECT in ORACLE.

Sintassi:

SELECT expressions
FROM tables
(WHERE conditions);

Le prime due righe della sintassi sono una parte obbligatoria della sintassi ma (DOVE condizioni) è facoltativa in quanto viene utilizzata se vogliamo estrarre i dati da una o più tabelle in base ad alcune condizioni. Le "espressioni" nella sintassi rappresentano le colonne della tabella. Se vogliamo estrarre tutti i campi dalla tabella inseriamo '*' al posto di 'espressioni' nella sintassi, altrimenti inseriamo i nomi delle colonne.

Esempi da implementare Selezionare in Oracle

Di seguito sono riportati i diversi esempi di select in oracle:

1. SELEZIONA tutti i campi senza la condizione WHERE

Per selezionare tutti i campi dalle tabelle: useremo il carattere '*' per indicare che vogliamo estrarre tutti i campi da una determinata tabella.

Query:

SELECT * from employee;

Questa query recupererà tutti i record dalla tabella in quanto non vi è alcuna clausola di condizione allegata.

Produzione:

2. SELEZIONA tutti i campi con condizione WHERE

Ora useremo dove condizione sulla stessa query utilizzata in precedenza. In questa query, vogliamo solo i dettagli di un determinato dipendente. Per raggiungere questo obiettivo utilizzeremo la condizione where. diamo un'occhiata alla query

Query:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Stiamo usando EMPLOYEE_ID in questa query in quanto è la chiave primaria in questa tabella e quindi è unica.

Produzione:

3. SELEZIONA un singolo campo da una tabella

In questo esempio, useremo un'istruzione SELECT per selezionare alcuni campi ma non tutti i campi da una tabella. Diamo un'occhiata alla query.

Query:

SELECT employee_id, name from employee;

Questa query mostrerà solo due colonne perché non abbiamo usato '*' dopo SELECT in questa query.

Produzione:

4. SELEZIONARE i campi da più tabelle

In questo esempio, utilizzeremo un'istruzione SELECT per recuperare i dati da più di una tabella utilizzando JOIN. Diamo un'occhiata alla query.

Query:

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

Qui in questa query, stiamo usando l'istruzione SELECT che unisce due tabelle in base alla condizione che l'id del veicolo dalla tabella dei dipendenti deve corrispondere all'ID del veicolo dalla tabella del veicolo. La query visualizza il nome del dipendente dalla tabella dei dipendenti e il nome del veicolo dalla tabella del veicolo.

Produzione:

5. Visualizza i record in ordine usando SELEZIONA

Possiamo anche visualizzare record particolari in ORDER che possono essere in ordine crescente o decrescente utilizzando la clausola ORDER BY con la query. Esamineremo le query di ordine crescente e decrescente.

un. Richiesta per ordine crescente

SELECT * from employee ORDER BY name ASC;

In questa query stiamo visualizzando tutti i record e il set di risultati è ordinato per nome in ordine crescente.
Lo screenshot seguente mostra l'output quando la query viene eseguita in SQL Developer.

Produzione:

b. Richiesta per ordine decrescente

SELECT * from employee ORDER BY name DESC;

In questa query, stiamo visualizzando tutti i record dalla tabella e il set di risultati è ordinato per nome in ordine decrescente
Lo screenshot seguente mostra l'output quando la query viene eseguita in SQL Developer.

Produzione:

6. SELEZIONARE la query con la clausola GROUP BY

Usiamo la clausola GROUP BY con l'istruzione SELECT quando vogliamo ottenere record basati su gruppi. Quindi fondamentalmente raggruppa righe con gli stessi valori. È usato generalmente in coniugazione con funzioni aggregate. È utile nella produzione di report di riepilogo.

Vediamo ora un esempio per vedere come possiamo usare GROUP BY con l'istruzione SELECT nel database Oracle.

Query:

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

Quindi, nell'esempio sopra, in sostanza, troviamo il numero di dipendenti che utilizzano una determinata marca di auto. Raggruppa per raggruppa i record in base al tipo di auto e quindi utilizziamo la funzione aggregata COUNT per calcolare il numero di dipendenti in ciascun gruppo utilizzando la colonna employee_id in quanto è la chiave primaria della tabella.

Produzione:

7. SELEZIONARE la query con la clausola HAVING

La clausola having viene utilizzata con un'istruzione select in cui vogliamo avere alcune condizioni in cui la parola chiave non può essere utilizzata direttamente con le funzioni aggregate. Questo è il motivo per cui la clausola having è stata aggiunta in SQL. Vedremo un esempio di come possiamo usare la clausola having con un'istruzione select.

Query:

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

Come possiamo vedere, abbiamo aggiunto la clausola HAVING con GROUP BY, in base alla quale siamo in grado di stabilire che devono essere visualizzati solo i veicoli con dipendenti più di due. Qui è dove la clausola HAVING diventa utile.

Produzione:

Se vediamo l'output otteniamo solo due record invece di cinque che abbiamo ottenuto quando abbiamo usato la funzione GROUP BY.

Conclusione

In questo articolo, abbiamo appreso la sintassi e il motivo per cui utilizziamo SELECT e anche i vari modi in cui possiamo scrivere una query SELECT in SQL e anche dove e per quale motivo dovremmo usarli.

Articoli consigliati

Questa è una guida per selezionare in Oracle. Qui discutiamo l'introduzione e diversi esempi di query selezionate in SQL con sintassi. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Si unisce a Oracle
  2. Oracle Data Warehousing
  3. Oracle Agile
  4. Cos'è Oracle Database
  5. Primi 6 esempi di query di Inner Join in Oracle
  6. Massima differenza tra chiave primaria e chiave esterna

Categoria: