Clausola in SQL: tipi, sintassi ed esempi

Pubblicato: 2022-02-16

Sommario

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!

Guida la rivoluzione tecnologica basata sui dati

Richiedi la certificazione PG collegata al lavoro di upGrad in ingegneria del software