Clausola in SQL: tipi, sintassi ed esempi
Pubblicato: 2022-02-16Sommario
Cosa sono le clausole in SQL?
Le funzioni integrate che ci aiutano ad analizzare i dati più velocemente sulla piattaforma SQL sono note come clausole. Le clausole in SQL ci aiutano a filtrare e fornire all'utente i dati richiesti in base alla sua query. Possiamo recuperare particolari insiemi di dati utilizzando queste query e istruzioni SQL. Supporta le funzioni MySQL nel calcolo del valore del risultato delle tabelle disponibili nel database.
In parole povere, le clausole sono funzioni o argomenti nell'ecosistema SQL che restituiscono i rispettivi valori dai database in base alle richieste dell'utente. Pertanto, gli individui interessati devono imparare queste clausole e il loro utilizzo affinché i loro sistemi di database funzionino senza intoppi.
Alcune delle clausole più utilizzate sono:
- Dove
- Superiore
- Piace
- o
- e
- Raggruppa per
- Avendo
Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Tipi di clausola in SQL
1. La clausola WHERE
La clausola WHERE viene utilizzata per modificare, aggiornare o eliminare istruzioni. Utilizziamo l'istruzione SELECT per scegliere o selezionare voci di dati specifici dalle tabelle presenti nel database. Gli operatori logici e di confronto come =,<,> vengono utilizzati insieme alla clausola where per recuperare i dati dalle tabelle.
L'uso della clausola WHERE elimina le complessità in eccesso che di solito si verificano a causa di formule di grandi dimensioni o set di dati estesi.
Requisito: gli utenti devono menzionare almeno una condizione affinché questa clausola funzioni.
WHERE non può essere utilizzato quando inseriamo troppe condizioni nella query.
SINTASSI :
SELECT * FROM NameOfTheTable DOVE CONDIZIONE;
ESEMPIO :
SELEZIONA Titolo libro, prezzo, lingua da libri DOVE CusID >1;
USCITA :
TITOLO DEL LIBRO | PREZZO | LINGUAGGIO |
Come uccidere un Mockingbird | 900 | inglese |
Harry Potter e la Camera dei Segreti | 700 | inglese |
Fisiologia animale | 670 | hindi |
2. Clausola TOP
La clausola TOP determina il numero di righe di record che gli utenti desiderano visualizzare nel risultato. La clausola WHERE accompagna anche questa clausola per eliminare le complessità in eccesso che accompagnano l'istruzione SELECT, specialmente durante la gestione di tabelle di grandi dimensioni con un numero prominente di voci. Tuttavia, questa clausola non è supportata da molti sistemi di database relazionali come MySQL. Mentre MySQL utilizza la clausola LIMIT per limitare il numero di righe selezionate, ORACLE utilizza ROWNUM per risolvere query simili.
Requisito: l'utente deve specificare il numero/limite per la copia di cui la clausola superiore/limite includerà i valori.
Questa clausola non può restituire risultati per valori float o esponenziali.
SINTASSI :
Per TOP
SELECT TOP no|percentuale NameOfTheColumn FROM NameOfTheTable WHERE condizione;
Per LIMITE
SELECT NameOfTheTable FROM NameOfTheColumn WHERE condizione LIMIT numero;
Per ROWNUM
SELECT NameOfTheTable FROM NameOfTheColumn WHERE ROWNUM <= numero;
ESEMPIO :
SELEZIONA I PRIMI 5 * DA Squadre;
SELEZIONA * DA Squadre LIMITE 5;
SELEZIONA * DA Squadre DOVE ROWNUM <= 5;
USCITA :
NOME DELLA SQUADRA | PROPRIETARI | ANNO DEL DEBUTTO | COPPE VINTE | STATO |
Pantere in aumento | Mark Dwight e Ruben Shah | 2009 | 2 | Qualificato ai playoff |
Super Giganti | Adnan Vishalani e Liza Sceriffo | 2011 | 0 | In corsa |
Cavalieri feroci | Il gruppo di società Desmond | 2009 | 1 | In corsa |
Ninja alla carica | Jay Laljiani e Mahmood Asadullah | 2011 | 2 | Qualificato ai playoff |
3. Clausola MI PIACE
La clausola LIKE facilita agli utenti di individuare particolari pattern nei dati presenti nei database. Utilizza caratteri speciali come '%' e ' _ '.
Viene utilizzato per recuperare i dati che corrispondono al modello specificato durante l'immissione di dettagli nella clausola like.
Requisito : il segno '%' ko si riferisce a più caratteri. D'altra parte, il segno ' _ ' viene utilizzato per rappresentare un singolo carattere.
SINTASSI :
SELECT * FROM NameOfTheTable WHERE 2ndColumn LIKE pattern;
Possiamo usare la clausola LIKE per estrarre l'elenco dei membri il cui nome inizia con 'C' dal database.
Impara: i 20 migliori progetti Javascript in Github per principianti
4. E Clausola
La clausola AND trova la sua applicazione quando dobbiamo specificare più condizioni contemporaneamente sostituendo una query con la clausola Where.
Viene utilizzato con le istruzioni di eliminazione e aggiornamento per garantire che i dati corretti vengano eliminati e le informazioni corrette vengano archiviate in modo sicuro. La clausola And restituisce un punto dati se e solo se le condizioni soddisfano tutti i requisiti.
Requisito : gli utenti devono menzionare almeno due condizioni che il risultato soddisferebbe utilizzando la clausola AND.
SINTASSI:
SELECT * FROM NameOfTheTable DOVE 1stCondition E 2ndCondition;
5. O Clausola
La clausola dell'ordine in SQL è applicabile durante il passaggio di più condizioni. Questa clausola restituisce un'entità di dati anche se soddisfa solo una delle numerose condizioni indicate. Questa funzione è analoga al suo utilizzo nel mondo della programmazione.
Requisito : la clausola OR funziona solo quando sono specificate almeno due condizioni in modo che la funzione possa restituire almeno un risultato. Tuttavia, non esiste un limite massimo al numero di condizioni.
SINTASSI :
SELECT * FROM NameOfTheTable WHERE 1stcondizione OR 2ndcondizione;
6. GROUP BY Clausola
La clausola group by viene utilizzata per classificare e separare Rose con gli stessi valori dei risultati. La clausola GROUP BY viene generalmente utilizzata insieme a funzioni aggregate, che aiutano a presentare l'intero dato in una forma tabellare semplificata. È noto che la clausola SQL group by restituisce il valore aggregato utilizzando le funzioni sulle colonne delle tabelle presenti nei database.
Queste funzioni sono:
- AVG
- MASSIMO
- MIN
- SOMMA
- CONTANO
7. Clausola AVERE
La clausola HAVING in SQL si basa sui vincoli della clausola where. Viene utilizzato in luoghi in cui non è possibile utilizzare le clausole con funzioni aggregate. Viene utilizzato insieme ad altre clausole come GROUP BY, COUNT, ecc. Questa clausola viene visualizzata dopo che la memoria è stata caricata con i record: le righe che non rispondono al comando where vengono automaticamente considerate fuori dalla clausola having. Utilizzando varie combinazioni e join, si può perfezionare la tecnica dell'utilizzo della clausola having.
SINTASSI :
SELECT Column FROM Table WHERE cond GROUP BY Column1 HAVING cond [ORDINA PER Colonna];
ESEMPIO :
SELEZIONA COUNT (Nome), PgNos DA Libri GROUP BY PgNos HAVING COUNT(CATID) <3;
Nome | Pgn |
La narrativa di Arthur Gordon Pym di Nantucket | 1211 |
Frankenstein | 600 |
La vita e le opinioni di Tristram Shandy, Gentleman di | 1854 |
La lettera scarlatta | 945 |
Le avventure di Huckleberry Finn | 350 |
8. ORDINE PER Clausola
Questa clausola viene utilizzata per ordinare i record nei database. Gli utenti possono disporre l'intero set di dati in ordine crescente o decrescente, secondo le proprie esigenze. Pertanto, è più semplice ordinare le righe dei risultati quando si utilizza l'istruzione select per recuperare dati specifici.
SINTASSI :
SELECT 1stColumn, …2nd Column FROM NameOfTable ORDINA PER 1stColumn…colonna ASC|DESC;
ESEMPIO :
SELEZIONA NameOfTheBook, Prezzo dai libri ORDINA PER Prezzo ASC;
Nome Del Libro | Prezzo |
Medio marzo | 399 |
Tre uomini in barca | 1549 |
Da leggere: spiegazione dell'architettura e dei componenti Java
Riassumendo
I sistemi di gestione di database come SQL o MySQL sono le ancore del mondo di oggi, in cui ogni tecnologia è data-centric, come data mining, big data, analisi dei dati, ecc. Le organizzazioni che vanno dalle università al settore bancario possono lavorare senza problemi, grazie a SQL . Aiuta gli utenti a gestire grandi quantità di dati, come quelli forniti dai siti di e-commerce.
SQL deve la sua interfaccia veloce alle clausole, alle istruzioni e ai comandi, semplificando l'utilizzo e la gestione dei dati. Dall'aggiornamento al recupero, ogni azione diventa rapida e precisa con l'ausilio di clausole in SQL.
Se desideri saperne di più su SQL, il programma Executive PG di upGrad in sviluppo software - Specializzazione in sviluppo full stack di IIIT-B può aiutarti a sviluppare competenze nel linguaggio di query del database. Il programma è progettato per professionisti IT e aspiranti sviluppatori full-stack che desiderano acquisire una conoscenza approfondita dei fondamenti dell'informatica, dei processi di sviluppo software, della creazione di siti Web robusti e scalabili, delle API di back-end e dell'interfaccia utente Web ricca e interattiva.
Oltre a SQL, gli studenti possono acquisire competenze in Java, Spring, React, JavaScript e altri linguaggi di sviluppo back-end e front-end.
Contattaci oggi per dare il via alla tua carriera nello sviluppo di software!